前提:web
公司除了領導和開發人員具備管理員權限,其餘人員使用的都是域帳號。sql
過程:api
應要求開發一個 winfrom項目,使用data.oracleclient 本地開發,調試無誤,放到服務器共享域用戶使用,報錯 OCIEnvCreate 失敗, 返回代碼爲-1 ,服務器
百思不得其解,網上也有不少這種錯誤,一一嘗試,並無結局問題。 可是如果 域用戶具備管理員權限,那麼程序可正常使用。oracle
後聽人建議,是否oracle 服務器 不在域內,遂將開發服務器加到域,結果 pl/sql 連不上oracle 服務器,無解。spa
後又據說 data。oracleclient 使用是管理員權限,想着是不是由於這個問題,嘗試使用其餘dll,.net
先使用了老式的 oralce.DataAccess 本地調試無誤,方到服務器 運行,結果oralce.DataAccess 版本衝突,無解。遂放棄。調試
後又嘗試 Oracle.ManagedDataAccess。本地可行,服務器上 也可行,歡喜。blog
結果:開發
這個OCIEnvCreate 失敗, 返回代碼爲-1 折磨了好幾天,以前一直找不到解決辦法,爲了趕進度, 架設了webapi ,工做量增大,並且維護很差,
可是 不能放棄解決問題的辦法,今天 天隨人願,雖然不知道具體緣由是爲什麼,可是終究是解決了這個問題。