2

アドバンテージOLEDBプロバイダーのローカルサーバーバージョンを64ビットのWindows7マシンで動作させるようにしようとしています。64ビットバージョン10.00.0.3リリースをインストールし、アプリケーションをコピーしました。appディレクトリからadsoledb64.dllを登録しました。何も得られません。ログも書き込みません。64ビットマシンでアプリをコンパイルする必要がありますか?非常に混乱し、イライラしました。

4

1 に答える 1

4

コメントから収集した情報に基づくと、アプリケーションが 32 ビット アプリケーションとして実行されているように聞こえます。その場合、OLE DB プロバイダーの 64 ビット バージョンを読み込むことができません。このconn.Open();呼び出しにより、次のようなエラーが発生する可能性があります。

The 'Advantage.OLEDB.1' provider is not registered on the local machine.

これをテストする 1 つの方法は、32 ビット バージョンのプロバイダーをインストールして、それが機能するかどうかを確認することです。

または、 OLE DB プロバイダーではなく、 Advantage .NET Data Providerの使用を検討することもできます。OLE DB を使用する代わりにネイティブ データ プロバイダーを使用する方が、長期的にはより簡単になる可能性があります。

于 2010-08-10T16:22:33.563 に答える