













环境:Windows Server 2016 64位 + IIS 10 + 经典 ASP + Office 2010 64位 + Access 2010 64位引擎 + .mdb 格式数据库
核心报错:
反复调整驱动、连接字符串、文件夹权限,仍无法正常连接数据库。
AccessDatabaseEngine_X64.exe /quiet /norestart
:: 网站目录授权(替换为你的站点目录)
icacls "E:\www\www.flbj.net" /grant "IIS_IUSRS:(OI)(CI)(F)" /T
icacls "E:\www\www.flbj.net" /grant "IUSR:(OI)(CI)(F)" /T
icacls "E:\www\www.flbj.net" /grant "NETWORK SERVICE:(OI)(CI)(F)" /T
:: 系统临时目录授权(核心,解决80004005)
icacls "C:\Windows\Temp" /grant "IIS_IUSRS:(OI)(CI)(F)" /T
icacls "C:\Windows\Temp" /grant "IUSR:(OI)(CI)(F)" /T
icacls "C:\Windows\Temp" /grant "NETWORK SERVICE:(OI)(CI)(F)" /T
:: 重启IIS生效
iisreset
<%
Dim conn, dbPath
Set conn = Server.CreateObject("ADODB.Connection")
dbPath = Server.MapPath("工具书.mdb") ' 替换为你的数据库文件名
' 64位ACE驱动专用连接字符串
conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dbPath & ";"
Response.Write "✅ 数据库连接成功!"
conn.Close
Set conn = Nothing
%>
|
错误码 |
核心原因 |
快速解决 |
|---|---|---|
|
3706 |
应用池与驱动位数不匹配 |
应用池启用32位设为False,使用64位ACE驱动 |
|
80004005 |
C:\Windows\Temp无写入权限 |
执行步骤3的Temp目录授权 |
Windows Server 2016/2019/2022 64位、经典ASP、Access .mdb数据库、IIS 10及以上版本
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。