问题现象:
500内部服务器错误 您查找的资源存在问题
到IIS里设置下将500具体错误信息显示出来:
看到的具体报错信息是这样的:
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
根据报错信息定位代码位于数据库连接:conn.open "driver={Microsoft Access Driver (*.mdb)};xxxx"
根据网上的方法打开odbc窗口添加什么dsn,根本没用!安装什么access odbc驱动程序也没有用。 驱动程序都是系统自带的,根本不用安装的。
经过一番大百度,最终了解到原因是win2016是x64的,由于64位的iis默认不支持对32位ACCESS数据库连接,得手动开启才行。因此这问题在同宗同祖的win10、win2012、win2016、win2019默认都会发生,除非“动下手脚”。
下面给出具体方法:
1.打开cmd
2.粘贴cscript c:\inetpub\adminscripts\adsutil.vbs set w3svc/apppools/enable32bitapponwin64 1
3.回车,看到结果如下就表示好了。
如果执行失败,原因是你系统没有adsutil.vbs这个文件,这个文件是脚本管理iis用的,在安装iis的时候打钩才会安装,如果你没装也不要紧,可以重新进入“服务器管理器”,点击“添加角色和功能”,然勾选此项即可。
本文在撰写的时候部分参考了:blog.csdn.net/idays021/ar…
再次特别感谢上文的作者,网上搜到了大量的无用垃圾信息,唯有这篇才是对症下药,解决了问题。