2013-04-25 39 views
1

我有一個遺留的經典ASP網站,我需要做一些維護工作。我的開發機器運行Windows 7 64位,Visual Studio 2012和IIS Express 8.0。在Windows 7 64位IIS Express上運行的經典ASP網站無法獲得ADO連接

ASP應用程序由Microsoft Access數據庫支持。

網站運行正常,直到它試圖建立與數據庫的連接,它失敗,出現以下:

0x800a0e7a - ADODB.Connection:供應商無法找到。它可能不是 正確安裝。

回答

2

如果ASP進程以64位運行,並且它正在嘗試使用Jet數據庫引擎,那麼將無法工作,因爲沒有64位版本的Jet。如果是這樣的話,那麼你可以

  • 安裝Access數據庫引擎(ACE)的64位版本,可here,並根據需要調整連接參數,或

  • 得到ASP進程運行32位

+0

我試圖安裝64位版本,但我不能因爲我已安裝Office 2010 32位。如何強制IIS Express以32位模式運行ASP應用程序?我已經嘗試在applicationhost.config中嚮應用程序池配置中添加'enable32BitAppOnWin64 =「true」',但沒有運氣... – GiddyUpHorsey 2013-04-25 22:26:05

+0

@GiddyUpHorsey RE:「我如何強制IIS Express以32位模式運行ASP應用程序? 「 - 對不起,但除了在你的問題中加入[tag:iis-express]標籤並看看其他人是否接受它,我無法提供任何建議。 – 2013-04-25 22:44:28

+0

好的,我已經添加了標籤。謝謝。 – GiddyUpHorsey 2013-04-25 22:51:23

0

我擁有了你的跟進評論提到同樣的問題。

我試圖安裝64位版本,但我不能,因爲我有 Office 2010 32位安裝。

您可以強制Jet數據庫引擎(ACE)from here安裝帶有「被動」開關的64位版本:

AccessDatabaseEngine_x64.exe /passive 
相關問題