記一次 net 使用 data.oracleclient 使用錯誤OCIEnvCreate 失敗, 返回代碼爲-1

前提: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 ,工做量增大,並且維護很差,

可是 不能放棄解決問題的辦法,今天 天隨人願,雖然不知道具體緣由是爲什麼,可是終究是解決了這個問題。

相關文章
相關標籤/搜索