问题描述
小弟初学vs2010win732位家庭版相连接access数据库,代码如下,usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespaceWindowsFormsApplication3{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){stringstrPth="农点根目录";OleDbConnectionmyConn=newOleDbConnection("Provider=Miccrosoft.Jet.OLEDB.4.0.;DataSource="+strPth+";");myConn.Open();if(myConn.State==ConnectionState.Open){label1.Text="Access数据库连接开启!";myConn.Close();}if(myConn.State==ConnectionState.Closed){label2.Text="Access数据库关闭!";}}}}在myConn.Open();打开数据库这一步出现了,未在本地计算机上注册“Miccrosoft.Jet.OLEDB.4.0.”提供程序。求教各位高手,如何解决哇
解决方案
解决方案二:
安装下access2010,就有了。
解决方案三:
安装2010吗,2003不行吗?
解决方案四:
2003也可以,当然你的数据库是2003格式的。
解决方案五:
前辈,如果是2003,应该如何解决啊
解决方案六:
本帖最后由 net_lover 于 2012-04-14 21:48:09 编辑
解决方案七:
引用5楼的回复:
是你自己写错了字母Provider=Miccrosoft.Jet.OLEDB.4.0.;DataSource=应该是Provider=Microsoft.Jet.OLEDB.4.0;DataSource=
对,正解。前提是你电脑上装了Access。
解决方案八:
恩。。。改过来了,然后有检查了一遍,还是有未注册这个东西,需不需要把office重装一遍?
解决方案九:
不需要安装office啊,只需要安装MDAC,这个默认计算机应该带的有的你可以再重新安装下AccessDatabaseEngine.exe下载地址http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D