C# oledb未在本地计算机上注册

C# oledb未在本地计算机上注册,c#,.net,oledb,C#,.net,Oledb,我正在使用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

我正在使用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
如何修复此问题?

请查看是否已安装

Jet Oledb提供程序是上述组件的一部分,应提供给您,以便使用适当的提供程序连接到数据库

另一方面,这应该是操作系统的一部分(我猜)。

这是您安装了.net framework的开发机器吗?

Microsoft.Jet OLEDB 4.0是Microsoft Access或Microsoft Access运行时的一部分。可以,但如果不起作用,则需要Access或Access运行时。Jet 4.0应该与Windows XP一起提供


从Microsoft Data Access Components(MDAC)2.6版开始,MDAC不再包含Jet组件,因此安装MDAC将无法工作。

hmmm。我不知道这一点。但我认为,它是作为.net framework的一部分安装的。对吧?不,我不这么认为。这是一种不推荐使用的COM技术。