標籤:oracle c# database
最近Up主接手了C#串連Oracle的項目,遇到了各種問題,最嚴重的莫過於用連接字串串連不上Oracle了。
拋出如下問題System.InvalidOperationException: 未在本機電腦上註冊“OraOLEDB.Oracle.1”提供者。
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/9D/E5/wKiom1mILfPwHorMAABUHEMwXDk308.png-wh_500x0-wm_3-wmp_4-s_4111817542.png" title="無效操作。串連被關閉.PNG" alt="wKiom1mILfPwHorMAABUHEMwXDk308.png-wh_50" />
而且報錯出現
在 System.Data.ProviderBase.DbConnectionClosed.get_ServerVersion()
在 System.Data.OleDb.OleDbConnection.get_ServerVersion()
要知道本機已經安裝了Oracle Client端的32位和64位,而且都已經配置好了環境變數。就算是Win 10 64位的系統也不應該不行的,參考了網上許多的文章都沒有什麼用!
最後在一位外國友人的方法下成功解決了這個問題。關鍵是要下載一個instantclient-basic-win-x86-64xxxx的,解壓並且放在C:\Oracle\的目錄下
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/9D/E5/wKiom1mILxPSGxIEAABHz9K6_-E206.png-wh_500x0-wm_3-wmp_4-s_2659120091.png" title="File Path.PNG" alt="wKiom1mILxPSGxIEAABHz9K6_-E206.png-wh_50" />
最後配置環境變數
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/9D/E5/wKioL1mIL1zCfgH2AAA4A1PgIME682.png-wh_500x0-wm_3-wmp_4-s_2766750234.png" title="環境變數.PNG" alt="wKioL1mIL1zCfgH2AAA4A1PgIME682.png-wh_50" />
重啟VS就可以了。
PS:
英文好的的可以參考以下文章:
http://www.dbatoolz.com/t/installing-oracle-instantclient-basic-and-instantclient-sqlplus-on-win32.html
本文出自 “To be EX” 部落格,請務必保留此出處http://gleolee.blog.51cto.com/10632675/1954256
未在本機電腦上註冊“OraOLEDB.Oracle.1”提供者--問題的處理