C# oledb未在本地计算机上注册
我正在使用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
.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技术。