錯誤描述
連接Oracle始終報這個錯誤:
{System.Exception: OCIEnvCreate 失敗,返回代碼為 -1,但錯誤消息文本不可用
本機環境是oracle10g客戶端,以前也連過,但現在出了問題,同樣的程序在其他電腦上沒問題,所以排除代碼、連接字符串等問題,本機上的數據庫管理工具也能正常執行相關SQL語句。
網上一般說有如下幾種情況會導致此報錯:
(1)客戶機上未安裝oracle客戶端。我本機可以安裝了的,且以前連接正常,排除;
(2)權限問題,需要管理身份運行VS或程序。嘗試無效,排除(以前也遇到過此問題,並按此方法解決);
(3)oracle主目錄的安全屬性,給用戶賦予和管理員一樣的權利,排除;
(4)程序的生成目標平台為x86,改成any cpu 就可以,排除。
……
解決方法
真是試了各種方法都不成功,這樣浪費時間還不如使用重裝重啟大法!卸載10g,重新裝上11g,一切OK!