2009-11-28 63 views
1

我有一位自2003年以來運行一個使用訪問數據庫文件(.mdb)在asp 3.0中構建的簡單網站的客戶。最近,客戶收到一臺新的服務器,隨Windows 2003服務器64位,並且網站不再工作,顯示此消息:使用Access數據庫在64位環境下運行的ASP

ADODB.Connection錯誤'800a0e7a' 無法找到提供程序。它可能沒有正確安裝。

當然,我已經做了一些網絡研究,發現它似乎是使用mdb文件(訪問數據庫)的64位環境的問題。我不知道該怎麼辦。用於連接數據庫的代碼:

「Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\ dados \ politics \ consulta \ camara.mdb; MODE = Read; Jet OLEDB:Database Password = 1234;」

P.S. 在32位環境中,一切正常。我真的需要一些幫助。謝謝。

回答

1

您是否將IIS設置爲在32位模式下運行?您可能需要製作config change suggested by Microsoft

+0

我配置IIS運行在32位模式下,但現在我得到Service Unavailable消息,所以我不得不回滾到64位模式。 – 2009-11-28 23:19:27

0

我不確定Access 2010對您是否有用,但可能值得檢查,因爲它提到了64位。

0

我以前遇到過這個問題。這是由於大多數Office安裝程序爲32位,即使在64位計算機上也是如此。如果您在64位計算機上安裝了32位Office,則可以解決此問題。您可以安裝Access database driver from Microsoft。您需要下載並安裝64位版本。如果您嘗試並安裝它,則需要通過命令提示符(cmd.exe)進行安裝,並添加/ passive標誌。

cmd.exe c:\locationofdownloadedfile\AccessDatabaseEngine_x64.exe /passive 

(不要忘了運行cmd.exe的管理員如果適用)

然後,您可以使用下面的連接字符串中的ASP代碼:

Set Con = Server.CreateObject("ADODB.Connection") 
Con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\pathtoaccessdatabase\accessdatabase.mdb;Persist Security Info=False;" 
相關問題