Win7 ASP连接数据库“未找到提供程序.该程序可能未正确安装”问题

作者: 分类: 技术杂谈 发布时间: 2019/4/1 13:37:03 ė1151 浏览数 60条评论

今天调试一个程序,在服务器运行的非常好,到了本地用微型服务器不好用,所以就装了个iis。

在win7下装iis,一定要多选择几个选项,默认是只支持iis但是不支持asp的,要悬赏。这些大家都比较清楚了。

但是装完了运行就报错,而且是乱码报错。

我整个程序都是utf-8的,不存在乱码问题,报错页面呈现出乱码,在浏览器切换编码后,以gb2312能正常显示。提示“未找到提供程序.该程序可能未正确安装”。

程序是没问题的,整个我确认,因为在服务器跑的很好。

又放别的程序到这个目录下,依然出问题。

所以初步怀疑问题出在程序安装上。我当时就认为是没装数据库驱动。

百度搜了一下,果然是有问题的。按照下文提示操作,一切正常了。


ASP连接数据库的连接字符串是Provider=Microsoft.Jet.OLEDB.4.0; Data Source=路径,采用的是OleDB方式连接,问题可能就出在OleDB方式连接这一环节上。 后来搜索网络得到了解决的办法 。原来是自己装的64位Windows 7系统的原因,默认64位环境下,IIS应用程序池未启用32位应用程序,我们只需要启用一下就可以了。打开IIS 7,定位到“应用程序池”,然后选择使用OleDB方式连接数据库的程序池,然后将启用32位应用程序设置为True就可以了。



(1)IIS没有开启“启用父路径”(修改方法:右键站点->属性->主目录->配置->选项),修改后,一定要重启IIS。
(2)IIS没有开启“启用会话状态”(修改方法:右键站点->属性->主目录->配置->选项),修改后,一定要重启IIS。
(3)IIS站点,没有开用户写入权限(服务器开通写入权限方法:找到网站主目录文件夹 -> 右键 -> 属性 -> 安全 -> 添加 -> 高级 -> 立即查找 ->添加“Internet 来宾帐号”或“IIS_WPG”,写入权限。)。
(4)如果操作系统是64位,请在iis中设置兼容允许32位应用程序。


本文出自 栋力天空,转载时请注明出处及相应链接。

本文永久链接: http://www.dongsky.cn/show_1646.html

0条评论

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    *请输入本文永久链接 show_1646.html 的数字部分

Ɣ回顶部