2017-04-18 36 views
1

當我在Visual Studio 2008中運行我的代碼時,我可以連接到我的Microsoft Access數據庫,但當我使用ASP.net 2008運行時,相同的數據庫,並使用相同的連接字符串:連接到Access數據庫在使用VS而不是ASP.Net時起作用localHost

("Provider=Microsoft.ace.oledb.12.0;Data Source=C:\Users\Doug\Documents\Visual Studio 2008\WebSites\www_Pocket_Mirror_com\Webpage_Orig_Prod.mdb;Mode=Share Deny None;Persist Security Info=False").

運行ASP.net時,我得到的錯誤是

「供應商無法找到它可能沒有正確安裝」

這已經很好用了很多年,但在Windows 10上次自動更新後,它不再有效。有人可以幫我調試嗎?

+0

ACE引擎是否安裝在您的Web服務器上?如果你連接到一個MDB文件,那麼你應該使用Jet而不是ACE。 Jet現在基本上是Windows的一部分,而ACE則要求安裝Office或將數據庫引擎單獨安裝。 – jmcilhinney

+0

這也可能是因爲你的應用程序的錯誤與安裝的ACE版本不兼容。 Jet只有32位,而ACE則有32位和64位兩種版本。它幾乎總是安裝的32位版本,而這正是微軟在安裝Office時所推薦的版本。這意味着即使在64位系統上,您的應用通常也必須是32位。 – jmcilhinney

+0

感謝您的快速回復。我正在使用Microsoft.ace.oledb.12,但這不是SQL服務器。我在本地運行(LocalHost)。幾年前,當我第一次安裝Visual Stidio 2008和Microsoft Access 2010時,我必須從https://www.microsoft.com/en-us/download/confirmation.aspx?id=13255運行AccessDatabaseEngine_X64。在我做完之後,所有事情都完美無缺地工作到現在。 –

回答

相關問題