我有一个旧网站,使用经典的asp和MS access 2000构建,并且在旧服务器上运行良好。我需要它在配备Windows Server 2008 R2 64bit& IIS7.5
我测试了ASP经典,它在新机器上运行良好。我想要做的是与ms access db建立连接。
我安装了“Microsoft Access数据库引擎2010可再发行组件”64位并重新启动了该计算机。
ASP代码是这样的:
<%dim db
set db=server.createobject("adodb.connection")
db.open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("Staff.mdb")%>
我收到了错误消息: “500内部服务器错误。 您正在查找的资源存在问题,无法显示。“
我需要在IIS上做某种配置吗......
答案 0 :(得分:2)
Driver={Microsoft Access Driver (*.mdb, *.accdb)}
是旧版&#34; Jet&#34;的ODBC驱动程序名称。数据库引擎。它随Windows一起提供,但它仅适用于32位应用程序,并且仅适用于较旧的.mdb数据库文件格式。
如果你需要
然后您需要安装较新的Access Database Engine(a.k.a&#34; ACE&#34;),并且您的驱动程序名称必须为<appSettings>
<add key="aspnet:AllowAnonymousImpersonation" value="false" />
</appSettings>
。