私は 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);
Name と path にどのような値を使用しても、最後の Assert は常に失敗します。エラー コードはDto_errDuplicateName
です。プロパティを含めないSession
と、別のエラー コード (7039) が返されます。
誰もこれを成功させましたか?私は何を間違っていますか?