問題說明:
在某一項目要用到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后,個別情況需要重新啟動機器。