【发布时间】:2014-10-30 05:42:30
【问题描述】:
系统信息:
Windows 专业版。 64位。
IIS 7.0
Ms Office 2007 32 位(来自任务管理器)
没有 Visual Studio。
运行经典的 ASP
需要连接 MS Access 2007 数据库。
<%
Dim objCon
Dim objRec
Dim objSql
Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & Server.MapPath("db/dbTest.accdb")
Set objRec = Server.CreateObject("ADODB.Recordset")
objSql = "select * from tblLogin;"
objRec.Open objSql, objCon
Do While not objRec.EOF
Response.Write ("<br>")
Response.Write (objRec("uid"))
Loop
%>
在 .asp 文件中使用上述代码。
错误消息:处理 URL 时服务器发生错误。 请联系系统管理员。 如果您是系统管理员,请单击此处了解有关此错误的更多信息。
我做了什么:
按照上面的链接信息。
在 IIS 管理器中启用 32 位应用程序。
在 64 iis 上启用 32 位应用程序
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
使用以下选项手动选择 .accdb(这是正确的方法吗?)
%windir%\syswow64\odbcad32.exe
【问题讨论】:
标签: iis vbscript asp-classic ms-access-2007