環境
一般系統部署的服務器若是windows系統,就會采用64位win2003的結構。可是我們編寫的程序絕大多數都是在x86下32位cpu架構中編譯的,要正常移植到64位機器還真的是很麻煩,不僅要求應用程序是64位模式編譯,還需要數據庫也得是64位,iis64位,framework64位,好在相應的廠商都提供這些支持組件。不知道有人遇到過像我這樣的問題么,應用中有需要增加一個Access數據庫導入功能,這就需要連接ODBC的mdb驅動,可是Microsoft OLE DB Provider for Jet不支持64位系統,即使安裝了office2007后,發現ODBC也沒有任何變化,這下尷尬了。
分析
對64位系統結構進行分析。
c盤下有兩個程序安裝目錄:Program Files和Program Files (x86);
windows文件夾下有兩個目錄:System32和SysWOW64;
在System32中的odbcad32.exe中沒有其他驅動(這也是控制面板中ODBC直接啟動的程序),但是在SysWOW64下的odbcad32.exe卻存在mdb之類的所有驅動,這說明ODBC驅動在操作系統中是存在的,只是因為運行模式導致調用的odbc程序不同,造成找不到對應的驅動。了解到這一點,就能找到解決方案:切換64位運行模式為32位。
解決步驟
切換IIS運行模式為32位
開始→運行→cmd,運行腳本:
cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
即可將IIS由64位切換為32位模式;若想恢復為64位模式,運行腳本:cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0。若腳本報錯,切換路徑為C:/Inetpub/AdminScripts,因為adsutil.vbs文件在該路徑下。
Asp.net運行模式為32位
重新注冊asp.net,開始→運行→cmd
運行腳本:%SYSTEMROOT%/Microsoft.NET/Framework/v2.0.40607/aspnet_regiis.exe -i
。
若要注冊64位,腳本為:%SYSTEMROOT%/Microsoft.NET/Framework64/v2.0.40607/aspnet_regiis.exe -i
。
重啟機器,IIS即可運行32位的程序,ODBC的連接也生效了。
Oracle64位切換為32位的方法
若以前系統運行在64位模式下使用的是64位的oracle,修改為32位模式后程序的數據庫連接就失敗,會報:“如果在安裝 32 位 Oracle 客戶端組件的情況下以 64 位模式運行……”這個錯誤。想到的方法自然是再安裝32位的oracle客戶端了。其實最簡單的方法是下載ORALCE工具包Instant Client Package。將其解壓到任意文件夾下,如D:/oracle/instantclient_11_2。
設置對應的環境變量:右擊”我的電腦” 主站蜘蛛池模板: 免费特黄 | 久久精品国产清自在天天线 | 久久久www成人免费精品 | 国产精品性夜天天视频 | 二区三区四区 | 污污黄 | 欧美成人一二三区 | 日本看片一区二区三区高清 | 91成人影库 | 精品国产91久久久久久浪潮蜜月 | 欧美性生交zzzzzxxxxx | 一色视频 | 亚洲成人久久精品 | 少妇一级淫片免费放正片 | 久久99精品久久 | 7777久久香蕉成人影院 | 久久激情免费视频 | 成年人性视频 | 一级黄色电影网站 | 久久毛片| 午夜精品福利影院 | 亚洲综合一区在线观看 | 日日草夜夜草 | 色淫影院| 国产精品一区二区三区在线 | 欧美a∨一区二区三区久久黄 | 欧美日韩高清一区 | 国产人成免费爽爽爽视频 | 国产在线观看一区二区三区 | 女人裸体让男人桶全过程 | 国产成年人网站 | 亚洲网站在线播放 | 激情亚洲一区二区 | h色网站免费观看 | 一边吃奶一边摸下娇喘 | 久草在线观看福利视频 | 在线观看第一区 | 国产精品久久久久久久久久大牛 | 看免费5xxaaa毛片 | 水卜樱一区二区av | pornoⅹxxxxhd麻豆|