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位也是可以正常运行的,有待测试验证。
出错可能有各种可能,网上也有很多方法,经过多天的研究、实践,终于两种代码都能正常运行,特写出以纪念和记录。
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位也是可以正常运行的,有待测试验证。
相关文章推荐
- 32位系统上开发的Access为数据库的程序在64位机器上运行出错的解决办法
- linux出现64位运行32位出错的解决办法(/lib/ld-linux.so.2: bad ELF interpreter /lib/ld-linux.so.2 /lib/ld-linux.so.)
- Win7中64位IIS运行32位Asp.net提示错误:未能加载文件或程序集或它的某一个依赖项,系统找不到指定的文件(已解决)
- 64位系统下IIS无法运行32位程序的解决办法
- "VS.NET Web服务器运行的不是ASP.NET 1.1 版"的解决办法
- "VS.NET Web服务器运行的不是ASP.NET 1.1 版"的解决办法
- 64位服务器IIS不能识别32位framework版本。IIS没有Asp.net切换界面的解决办法。
- VS.NET提示"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法
- IIS6+64位系统 VS 32位APP 在64位机器上运行32位版本的ASP.NET 2.0.****
- VS.NET"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法
- "VS.NET Web服务器运行的不是ASP.NET 1.1 版"的解决办法
- 64位的系统可以让IIS在32位的环境下运行asp.net程序(转)
- VS2005.NET提示"试图运行项目时出错,无法启动调试,绑定句柄无效"解决办法
- 64位Win7 IIS7运行 32位Asp.Net出错
- 64位系统中IIS7运行ASP时出现ADODB.Connection错误“800a0e7a”的解决方法
- VS2005.NET提示"试图运行项目时出错,无法启动调试,绑定句柄无效"解决办法
- 使用eval导致Google Closure Compiler压缩代码后运行出错的解决办法
- 关于“系统错误&H80004015(-2147467243).此类别是作为跟调用程序不同的安全ID运行的”的解决办法
- 64位系统运行32位asp.net程序iis配置
- VS.NET提示"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法