1、VS出現此問題
問題分析:本地電腦安裝的oracle客戶端為64位客戶端,vs啟動網站默認啟動自帶的32位IIS Express,所以出錯。
解決方案:
方案1、本地電腦安裝oracle32位客戶端(原先64位客戶端建議刪除) 。
安裝步驟百度經驗;如果“先決條件檢查”,提示系統變量PATH路徑過長,只要把Oracle安裝地址(如:D:\app\XXXX\product\11.2.0\client_1\bin),寫在path值第一個即可。
方案2、vs修改默認IIS Express為64位,通過修改注冊表使vs調用x64版IIS EXPRESS。
注冊表編輯命令regedit,找到\HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\WebProjects,修改Use64BitllSExpres值為1,重啟vs使其生效(本例中vs為2015)。
方案3、修改網站屬性,使用本地IIS代替IIS EXPRESS,需管理員運行vs。
注:方案2和3未經驗證、讀者可自行探索,哈哈哈哈
2、VS正常,IIS部署網站出現此問題
問題分析:本地電腦安裝的oracle客戶端為32位客戶端,IIS網站應用池為64位,所以出錯。
解決方案:修改網站對應應用池,“啟用32位應用程序”值為“True”。
3、PL/SQL出現此問題
問題分析:本地電腦安裝的oracle客戶端為64位客戶端,PL/SQL不分32位64位,只能連oracle32位客戶端,所以出錯。
解決方案:安裝oracle32位客戶端,pl/sql不用配置,home,oci空沒有影響。
建議:不用管oracle服務端是64位還是32位,本地用32位客戶端。
