win2016下asp无法连接access的解决方案

简介: win2016下asp无法连接access的解决方案

问题现象:

500内部服务器错误 您查找的资源存在问题

到IIS里设置下将500具体错误信息显示出来:

image.png

看到的具体报错信息是这样的:

[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.回车,看到结果如下就表示好了。

image.png

如果执行失败,原因是你系统没有adsutil.vbs这个文件,这个文件是脚本管理iis用的,在安装iis的时候打钩才会安装,如果你没装也不要紧,可以重新进入“服务器管理器”,点击“添加角色和功能”,然勾选此项即可。

image.png

本文在撰写的时候部分参考了:blog.csdn.net/idays021/ar…

再次特别感谢上文的作者,网上搜到了大量的无用垃圾信息,唯有这篇才是对症下药,解决了问题。

目录
相关文章
|
Web App开发 存储 .NET
学习ASP.NET Core Razor 编程系列十八——并发解决方案
原文:学习ASP.NET Core Razor 编程系列十八——并发解决方案   学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.
1197 0
|
.NET 数据库 开发框架
asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案
之前碰到asp.net core异步进行新增操作并且需要判断某些字段是否重复的问题,进行插入操作的话会导致数据库中插入重复的字段!下面把我的解决方法记录一下,如果对您有所帮助,欢迎拍砖! 场景:EFCore操作MySql数据库的项目,进行高并发插入操作 需求:消息队列,最后进行新增数据的操作,插入前判断某些字段是否重复 问题:采用await db.SaveChangesAsync()进行提交操作前,FirstOrDefault判断数据库中是否有重复数据。
1699 0
|
.NET 开发框架 数据安全/隐私保护
|
.NET 测试技术
【转】asp.net 利用Global.asax 捕获整个解决方案中的异常错误
之前做项目的时候都是在每个页面中处理这不同的异常信息,一个页面数下来,很多个try{}catch{}语句块,令整个代码结构有些不够美观。             今天看到一篇帖子,是关于利用全局应用程序类来帮忙获取异常信息,利用 server.Transfer('''')指定接受错误的页面;加上在接受错误页面中利用 server.GetLastError() 获取前一个异常源。
834 0