我知道,这个话题听起来很糟糕。但我实际上必须连接这些技术。
问题
我目前正在将公司的 Intranet(主要用经典 ASP 编写)从带有 IIS 6 的 Windows Server 2003 32 位迁移到带有 IIS 7.5 的 Windows Server 2008 R2 64 位。除了一个set conn = server.createobject("adodb.connection")
用于连接到connstring="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=path\to\mdb\which\is\really\there"
.
我打开连接(conn.open connstring
),建立一个查询字符串,然后,当我想set rsresult = conn.execute(sqlusr)
我得到
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] ODBC--connection to 'TABLE_THAT_ACTUALLY_EXISTS' failed.
该错误在conn.execute(sqlusr)
. 当然,它在以前的环境中运行良好。
我尝试了什么?
- 连接到 Windows Server 2008 上的 MS Access accdb 文件- 我了解到 Windows Server 2008 预装了 MSJet,所以这个问题没有用(提醒:mdb 适用于 Access 97)
- http://support.microsoft.com/kb/168336 - 这实际上是建立连接的方式,但我认为这可能是错误的,拼写错误,......
- 我将 ODBC 数据源从以前的服务器复制到新服务器(我保留了名称) - 问题仍然存在
- 我在 Windows Server 2008 机器上安装了最新更新
附加信息
mdb
只会在 Access 97 中打开(为什么?不要问我:/我不是唯一一个试图在 Access 2000/2003/2007/2010 中打开它的人 - 它无处可去)- IIS 7.5 上此网页的应用程序池已将
Enable 32-bit Applications
选项设置为true。还启用了父路径。
我将不胜感激有关检查/做什么/如何解决此问题的任何其他提示。