2013-04-25 58 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