Win7 ASP连接数据库“未找到提供程序.该程序可能未正确安装”问题
今天调试一个程序,在服务器运行的非常好,到了本地用微型服务器不好用,所以就装了个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条评论