因為需要用SQL Server的Report builer來取得Oracle的資料,
已經安裝好Oracle Data Access Components (ODAC) ,
開發時,測試連線到Oracle DB卻發生錯誤,訊息如下:
「system.data.oracleclient需有oracle用戶端軟體版本8.1.7或以上版本。」
網路的解決方法:
修改Oracle Client安裝目錄下client_1,例如:
C:\app\user\product\11.2.0\client_1目錄的權限,把Authenticated User讀取及執行的部份打勾。
或者是在Oracle安裝目錄上,將NETWORK SERVICE加入權限內
試過上述兩個方法還是失敗,最後發現是Client版本的問題,
因為我安裝的是64bit的Client,但是Report Builder需要32bit,
到Oracle網站上下載32bit的Client安裝後,就解決了。
64bit與32bit的Oracle Client是可以同時存在,但是不能安裝到同一個目錄,
如果安裝時選擇了同一個安裝目錄,則兩個版本都會有問題。