最近遇到一個.NET連接Oracle的一個錯誤,其主要原因是換了一臺電腦,在新電腦上運行以前的項目出現了的一個錯誤,工作環境為vs2017+Oracle 64位,win10系統 這個錯誤頭疼了一天,找了好多博客去解決這個問題 在這主要是總結一下本人的解決思路與方法。 1.查看自己的Oracle客戶端 ...
最近遇到一個.NET連接Oracle的一個錯誤,其主要原因是換了一臺電腦,在新電腦上運行以前的項目出現了的一個錯誤,工作環境為vs2017+Oracle 64位,win10系統
這個錯誤頭疼了一天,找了好多博客去解決這個問題
在這主要是總結一下本人的解決思路與方法。
1.查看自己的Oracle客戶端是否安裝成功(我只安了客戶端,沒有安裝服務端),安裝時一定要是否是以管理員方式運行。查看註冊表和環境配置是OK的。
2.點擊安裝到的文件夾,右鍵屬性,點擊選項卡上安全選項,添加一個組或功能變數名稱(見下圖),
3.現在可以先把項目發佈到IIS上運行,如果還是報這個錯。更改應用程式池中的項目—高級設置—啟用32位應用程式(如果是要運行32位的設置true,因為我的是64位的所以設置為false)
4.運行成功後,那Oracle配置應該是沒有什麼問題了,在vs上調試如果報的錯誤還是這個就把vs上的選項web項目,把使用IIS Express 64位版選中。
補充:操作過程中遇到了一點其他的錯誤也提說以下我的解決方案
1.需要安裝客戶端高版本問題
解決方案:這個是因為沒有找到你配置Oracle環境下的oci.dll文件導致,安裝完Oracle客戶端之後在文件中找到這個oci文件,把環境配置到這個文件的目錄上。
2.無法解析指定的連接標識符
解決方案:錯誤是因為項目中的配置文件去找連接標識符,因為是新安裝的Oracle忘記配置了的原因,在這個文件中配置一下連接標識符(見下圖)。
以上就是我解決這個問題的思路,如果過程中有不對的地方,請大佬指出