您的位置:首页 > 编程语言 > ASP

32位系统的Asp&vbs代码在64位运行出错解决办法

2018-01-23 17:58 344 查看
32位系统的Asp&vbs代码在64位系统上连接access时运行出错解决办法

 

出错可能有各种可能,网上也有很多方法,经过多天的研究、实践,终于两种代码都能正常运行,特写出以纪念和记录。

 

32位系统下能正常运行的Asp代码(连接ACCESS数据库)要在64位系统上运行,可能需要满足以下条件:

1.将IIS管理器中的“应用程序池”中的默认设置中的“启用32位应用程序”设为Ture;

2.还是报错,请下载微软的AccessDatabaseEngine.exe,并安装

3.如果提示权限问题,则按网上提示的配置相应文件夹的权限。

从实践情况来看,主要是1,其次是2,很多不能运行,就是忽略了2。

 

32位系统下能正常运行的vbs代码要在64位系统上正常连接access数据库(声明一下,我还出现了asp代码在IIS中能正确连接access数据库,但在Vbs脚本中不能连接数据库的情况),解决办法:

1.安装AccessDatabaseEngine_x64.exe,如果office是32位的,将不能安装,需要用Orca软件去掉其中的一行(可自行百度查),再安装,就可以。

2.改vbs代码中的连接字符串

原本为:strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" & strFile & ";Jet OLEDB:Database Password=xxx;"

64位下为:strConnect ="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strFile &";Jet OLEDB:Database Password=xxx;"

 

理论上来讲,安装了AccessDatabaseEngine_x64.exe后,IIS连接access数据库的连接字符串用上述代码也是可以运行的,然后“应用程序池”中用默认的32位也是可以正常运行的,有待测试验证。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐