最近遇到一個.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找到放這個文件的文件夾就可以了)
以上就是我解決這個問題的思路,如果過程中有不對的地方,請大佬指出

