2015-01-08 90 views
-3

我正在使用VB .NET在运行Windows 7 32位操作系统的计算机上开发软件。“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册发生在其他计算机上

该软件包含如下所示的这些代码行:(:MDB扩展名),它是由一个密码保护

Dim cn As New OleDbConnection 

cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & fileNameStr & ";Jet OLEDB:Database Password=xxxxxx" 

cn.Open() 

上述打开Microsoft Access文件中的代码。

在我的电脑(32位Windows 7)中,代码正常工作。

然而,当我在测试中的其它电脑这个软件,如下图所示(64位Windows 7),我得到的错误信息: Error message

我试图安装另一个名为“Microsoft Access数据库引擎2010的驱动程序可重新分配“在那些获得错误信息的计算机中,但它不能解决问题。

你能提出我的错误在哪里以及如何解决它们?

谢谢。

+0

http://stackoverflow.com/q/238625/1070452 – Plutonix

+0

google.com?q=site:stackoverflow.com“The'Microsoft.ACE.OLEDB。 12.0'提供者没有在本地机器上注册“ –

+0

阅读@Plutonix的文章!是关于64位平台! – CristiC777

回答

1

将您的应用程序更改为在x86下编译而不是AnyCPU或x64。在VB中做到这一点:

  1. 右键单击在Solution Explorer中的项目并选择属性(或“项目”菜单下的去选择“属性”
  2. 单击编译选项卡
  3. 变化“目标CPU”下拉为x86。
相关问题