未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。

时间:2022-12-30 21:37:02
在vs中c#环境,拉控件dataGridView,添加access数据库,发生“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。”的错误。
添加控件自动生成的代码:
         private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: 这行代码将数据加载到表“zuobiaoDataSet1.坐标”中。您可以根据需要移动或删除它。
            this.坐标TableAdapter1.Fill(this.zuobiaoDataSet1.坐标);
         }
我一个代码都没添加。
另:运行环境:win7,64位系统。vs是2010版的,安装了office2007;
听从网上说安装accessdatabaseengine.exe,还是报错

求各位大神怎么解决这个错误..
另刚注册的账号+本人新手什么不懂,回答不了问题赚分,故没多少分可给。
求好心大神...
先谢谢!

8 个解决方案

#1


你安装了office是32位的。所以驱动也是32位的。64位的程序调用会报错。

#2


引用 1 楼 jinyuttt 的回复:
你安装了office是32位的。所以驱动也是32位的。64位的程序调用会报错。



那要怎么办呢???

#3


你是什么都没加,可是你选择了什么access数据库了啊。

不是说你选择什么东西,vs就必须先给你安装好驱动了的。

#4


另外,除非你维护2004年以前的程序,否则不要在使用什么Jet数据库引擎了。

#5


我在别人的电脑就可以运行哦,就是在我电脑不行。不过他说xp系统,目测是这个问题。但是win7不能有解决的办法的吧

#6


http://social.msdn.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/114c3715-44e7-47a6-aadb-3ba3ec9df130/

#7


把程序编译为x86的就可以了

#8


引用 7 楼 DENQH 的回复:
把程序编译为x86的就可以了

把程序编译为 x86的就可以了

#1


你安装了office是32位的。所以驱动也是32位的。64位的程序调用会报错。

#2


引用 1 楼 jinyuttt 的回复:
你安装了office是32位的。所以驱动也是32位的。64位的程序调用会报错。



那要怎么办呢???

#3


你是什么都没加,可是你选择了什么access数据库了啊。

不是说你选择什么东西,vs就必须先给你安装好驱动了的。

#4


另外,除非你维护2004年以前的程序,否则不要在使用什么Jet数据库引擎了。

#5


我在别人的电脑就可以运行哦,就是在我电脑不行。不过他说xp系统,目测是这个问题。但是win7不能有解决的办法的吧

#6


http://social.msdn.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/114c3715-44e7-47a6-aadb-3ba3ec9df130/

#7


把程序编译为x86的就可以了

#8


引用 7 楼 DENQH 的回复:
把程序编译为x86的就可以了

把程序编译为 x86的就可以了