設(shè)置64位機(jī)器上的IIS(IIS6/IIS7)兼容32位程序
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
由于64位操作系統(tǒng)不支持Microsoft OLE DB Provider for Jet驅(qū)動(dòng)程序,也不支持更早的Microsoft Access Driver (*.mdb)方式連接。所以用于 Access 和 Excel 數(shù)據(jù)庫(kù)的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用,也就是說(shuō),如下兩種連接字符串都已經(jīng)無(wú)法正常工作了: “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”&Server.mappath(db) “driver=Microsoft Access Driver (*.mdb);DBQ=”&Server.MapPath(db) 既然這樣,就只能使用一個(gè)辦法,將IIS的運(yùn)行環(huán)境設(shè)置為32位: IIS6上的做法: 1.命令行鍵入: cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 即設(shè)置IIS6允許32位程序運(yùn)行在64位機(jī)器上 2.重新注冊(cè).net FrameWorks %SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 3.完成之后,應(yīng)該會(huì)看到多出一個(gè)32位的asp.net,如下圖: 將其設(shè)置為允許,缺點(diǎn):這樣會(huì)使整個(gè)IIS上的所有站點(diǎn)都以32位兼容方式運(yùn)行 然后再運(yùn)行一下:%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 這樣就可以跑32位的程序了。 不過(guò)在IIS7上的做法要簡(jiǎn)單很多: 應(yīng)用程序池,高級(jí)設(shè)置–>允許32位應(yīng)用程序,如下圖:
最好專門(mén)針對(duì)兼容32位應(yīng)用驅(qū)動(dòng)新建一個(gè)應(yīng)用池。 該文章在 2012/3/12 2:39:45 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |