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