未在本地計算機上注冊"OraOLEDB.Oracle"提供程序


問題說明:

在某一項目要用到C#連接Oracle數據庫,采用的是OLEDB連接方式,連接字符串如下:

 string strcon = "Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.10)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = yldb))) ;User Id=yl;Password=yl";

進行連接的時候,會報如下錯誤:

未在本地計算機上注冊"oraoledb.oracle"提供程序

 

 

解決方法:

安裝 Oracle 數據訪問組件 (ODAC--Oracle Data Access Components)

子項:Oracle Provider for OLEDB (也可選擇全裝)

 

 

注意事項:

區分系統平台是32位還是64位,根據平台不一樣,安裝的ODAC版本位數也有區別;

32位測試環境:Win7 32位、Oracle 9i Client

32位ODAC下載地址:http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html

 

64位測試環境:Win7 64位、ODAC112030_x64提供的客戶端

64位OACD下載地址:http://www.oracle.com/cn/solutions/midsize/index-090165.html

.Net編譯時平台的選擇:

要注意Any Cpu:在64位系統上運行時,采用的是64位CLR;所以64位系統上,最好可以把ODAC的32位和64位都裝下。

 

注意:

成功安裝ODAC后,個別情況需要重新啟動機器。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM