最近遇到一個.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忘記配置了的原因,在這個檔案中配置一下連接識別符號(見下圖),

增加方法:
最近又遇到這個情況之后把之前用的方法都試了一下,不過環境有一些不同是vs201和Oracle11g客戶端+服務器,以上方法排除一邊之后還是不可以使用,讓后百度找到另一種方法測驗了一下完美解決了此問題,
流程為:下載instantclient_11_2.zip(自行百度)然后放進你安裝Oracle的路徑下例如:G:\app\Administrator\product(這是我電腦安裝Oracle的路徑)
然后在環境變數中配置path,添加instantclient_11_2的路徑例如:

然后在環境變數中添加一個變數,變數名:TNS_ADMIN 變數值:G:\app\Administrator\product\11.2.0\client_1\network\admin(這個是Oracle安裝檔案的地址,會有不一樣,我的是配置的是客戶端的檔案夾,tnsnames.ora找到放這個檔案的檔案夾就可以了)
以上就是我解決這個問題的思路,如果程序中有不對的地方,請大佬指出

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/12320.html
標籤:ASP.NET
