本機環境:win7 32位,開發工具:vs2008
今天更新webservices的時候,如下圖:
報出了下面的錯誤:
在服務端打開asmx檔案時,錯誤資訊如下:
原因:
代碼中的oracle.dataaccess版本與本機安裝oracle版本(服務端或者用戶端)的版本不一樣,例如:這個代碼中用到的版本是:10,而我本機安裝的是11。雖然用戶端與服務的引用中都沒有用到oracle.dataaccess,但在zjgl_publicserver這個工程中用到了這個dll,如下圖:
解決辦法:
在zjgl_publicserver這個工程中移除oracle.dataaccess這個引用,替換成本機版本的dll(在安裝目錄下搜尋oracle.dataaccess.dll),搞定。