OCIEnvCreate 失敗,返回代碼為 -1的解決方法


錯誤描述

連接Oracle始終報這個錯誤:

{System.Exception: OCIEnvCreate 失敗,返回代碼為 -1,但錯誤消息文本不可用

本機環境是oracle10g客戶端,以前也連過,但現在出了問題,同樣的程序在其他電腦上沒問題,所以排除代碼、連接字符串等問題,本機上的數據庫管理工具也能正常執行相關SQL語句。

網上一般說有如下幾種情況會導致此報錯:

(1)客戶機上未安裝oracle客戶端。我本機可以安裝了的,且以前連接正常,排除;

(2)權限問題,需要管理身份運行VS或程序。嘗試無效,排除(以前也遇到過此問題,並按此方法解決);

(3)oracle主目錄的安全屬性,給用戶賦予和管理員一樣的權利,排除;

(4)程序的生成目標平台為x86,改成any cpu 就可以,排除。

……

解決方法

真是試了各種方法都不成功,這樣浪費時間還不如使用重裝重啟大法!卸載10g,重新裝上11g,一切OK!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM