2015-01-08 88 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。
相關問題