0

OLEDB を使用して.mdb/.accdbファイルを接続しています。

これが私がこれまでに持っているものです:

using System.data.OLEDB;

class  dbconne
{
.....
.........
.......
.
.
.
.


OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\db1.mdb");

OleDbCommand aCommand = new OleDbCommand("select * from emp_test", aConnection);

aConnection.Open();
....
....
.
.
.
}

このコードをコンパイルすると、コンパイル エラーは発生しません。しかし、それは私に実行時エラーを与えます:

"Microsoft.Jet.OLEDB.4.0" provider is not registered on the local machine

どうすればこれを修正できますか?

4

2 に答える 2

0

Microsoft Data Access Componentsがインストールされ ているかどうかを確認してください。

Jet Oledb プロバイダーは上記のコンポーネントの一部であり、適切なプロバイダーを使用してデータベースに接続するために存在する必要があります。

ちなみに、これはオペレーティング システムの一部である必要があります (推測します)。
これは、.net フレームワークがインストールされた開発マシンですか?

于 2009-06-10T04:54:22.067 に答える
0

Microsoft.Jet OLEDB 4.0 は、Microsoft Access または Microsoft Access ランタイムの一部です。Jet Service Pack 8 のインストールを試すこともできますが、それでもうまくいかない場合は、Access または Access ランタイムが必要になります。Jet 4.0 は Windows XP に付属するはずです。

Microsoft Data Access Components (MDAC) バージョン 2.6 以降、MDAC には Jet コンポーネントが含まれなくなったため、MDAC をインストールしても機能しません。

于 2009-06-10T04:55:36.950 に答える