我正在用 C# (.NET 4.0) 编写一个应用程序,它必须与另一个更旧的应用程序集成。部分要求是与使用 Pervasive PSQL 版本 9 的更旧的程序集成。我问了这个问题,即无需安装 ODBC DSN 即可访问数据库。部分答案(非常感谢)是我需要使用DTO创建一个数据库。
我已经使用 COM 互操作来访问dto2.dll
COM 库,并阅读了示例,但我在创建数据库时遇到了问题。这是我正在使用的代码的摘要。
var session = new DtoSession();
var result = session.Connect("localhost", "", "");
Assert.AreEqual(dtoResult.Dto_Success, result);
testDB = new DtoDatabase {
Session = session,
Name = "Test1",
Ddfpath = @"C:\TEMP\DATA\DDF",
DataPath = @"C:\TEMP\DATA",
};
result = session.Databases.Add(testDB);
Assert.AreEqual(dtoResult.Dto_Success, result);
无论我对名称和路径使用什么值,最终的断言总是失败。错误代码是Dto_errDuplicateName
。如果我不包含该Session
属性,我会得到不同的错误代码 (7039)。
有没有人成功做到这一点?我究竟做错了什么?