第一個錯誤:web
安裝過程依舊是那樣簡單,但在配好IIS站點,準備鏈接數據庫的時候出錯了,如下是錯誤提示:
System.Data.OracleClient 須要 Oracle 客戶端軟件 8.1.7 或更高版本。數據庫
以往這種狀況的處理就是把ASPNET用戶加上oracle/bin文件夾上,並開啓讀取與運行權限就OK了,但windows2008中,沒有 ASPNET這個用戶。那加誰好呢?試驗了幾個用戶後,IIS_IUSRS?,都無果。最後,找到了「Authenticated Users」這個用戶組,加上以後,重啓了IIS,仍是沒有效果。是否是重啓一下就OK了呢?抱着試試看的想法,重啓了服務器,再一試,果真OK了。windows
(重點是重啓服務器)服務器
第二個錯誤oracle
32的oracle在64位的oracle上運行錯誤。測試
將WEBSERVICE發佈爲x64平臺的版本便可。部署
第三個錯誤webservice
未能加載文件或程序集「PDAWebService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null」或它的某一個依賴項。試圖加載格式不正確的程序。
是由於WEBSERVICE對應的應用程序池的高級設置中的「啓用32位應用程序」設置成了TRUE,這時已32位模式運行64位程序,報錯。改爲false便可。io
再寫個測試程序,一個經過oracle客戶端訪問數據庫,一個經過剛部署的webservice訪問數據,均可以得到。編譯
將程序編譯成x86或x64分別運行,能夠從彈出的錯誤消息中看出一些不一樣。
因爲服務器上安裝的是ORACLE11G64位客戶端,所以程序必須編譯成64位的才能夠正常訪問oracle