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 数据访问组件

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 Runtime。Jet 4.0 应该随 Windows XP 一起提供。

从 Microsoft 数据访问组件 (MDAC) 版本 2.6 开始,MDAC 不再包含 Jet 组件,因此无法安装 MDAC。

于 2009-06-10T04:55:36.950 回答