Mar18在Windows Server 2003下用ASP连Access数据库的问题
Mar
18
2008-3-18 10:59:0
| 分类:[工作学习] | 引用:0 | 评论:2 | 浏览:
单位的服务器装的全是32位2003,正好这次新上刀片服务器,趁大部分服务器都要转移的机会,我就把大多数服务器都换成了Winodws Server R2 2003 企业版。
不过,很快就发现决定有些仓促了:ASP在Winodws Server 2003 X64中连Access数据库总是报找不到驱动,到ODBC管理器中看了一下,发现竟然2003默认只自带SQL的驱动,没办法,找微软的Jet驱动找了一天,结果也没找到可用的。
今天一来也顾不上服务器上不应该装无关软件的问题了,装了个Access上去。装完后ODBC管理器中倒是真有Access的驱动了,但连接数据库时还是报"未找到提供程序.该程序可能未正确安装"的错……
这次可是真的郁闷了,放狗一搜,才知道原来Access的驱动全是32位的,而64位的IIS连32位的Access保证出错,网上给出的解决办法是运行以下命令,强行把IIS跑成32位的:
cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 true
一个多周白忙活了——好不容易把N台服务器改成64位的,结果却得强制其以32方式运行!