本人菜鸟一个,机子上装的是VS2008 在使用oledb连接access的时候出现如下问题,代码是照书上抄的OleDbConnection connection = new OleDbConnection(@"Provider=Micorsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\db\db.mdb");
上面红色字体部分代码是什么意思啊?编译后回报错如下:
未在本地计算机上注册“Micorsoft.Jet.OLEDB.4.0”提供程序。

解决方案 »

  1.   

    http://hi.baidu.com/3512/blog/item/d0ee6c1e082d70f11bd5760c.htmlhttp://topic.csdn.net/t/20050613/11/4078177.htmlhttp://social.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/92ce2c83-bfe6-41f0-bee2-e26f5d2f7b81
      

  2.   

    那是告诉计算机你用哪种数据提供程序。重装个mdac试试。
      

  3.   

    VS2005中安装布置署中有 MDAC 2.8 
    VS2008中安装布置署中没了.MDAC 2.8 重装一下
      

  4.   

    尝试着下过MDAC但是在装的过程中一直出现版本不合适的问题,装不上。
    于是乎又费了就牛二虎之力装上了VS2005,问题暂且解决。但是心里还是觉得不爽。难道就没有别的解决办法?或者我应该怎么知道我的操作系统应该装哪个版本的MDAC。(目前我有两个操作系统,一个是XP sp3 32位的,一个是win7也是32位的)
      

  5.   

    <add key="ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\ITEMS\RS\App_Data\RS.mdb; Persist Security Info=True  "/>
    Provider=Microsoft.Jet.OLEDB.4.0;这是Access的数据引擎吧,就你SQL的数据库引擎,是一个服务。
    上面是我以前做的完整连接代码
      

  6.   

    提示 “找不到提供者” 或 “未正确安装”, 原因是JET 4.0的 DLL在注册表中的信息, 由于某种原因被损坏或丢失,解决方法如下:   开始--->运行, 输入 regsvr32 msjetoledb40.dll, 回车。
      

  7.   

    我做的是一个控制台应用程序,wangsunjun给的代码是应该是网站里面用到的吧。在下愚钝不知怎么用
    xray2005的regsvr32 msjetoledb40.dll命令偶也用了但还是不能解决那个问题。
      

  8.   

    缺少安装访问Access数据库引擎, 一般安装office, vs默认就会安装上的; 没有就去下个mdac 2.8啥的,安装试试