問題描述: 最近用VS2010連接ORACLE資料庫的時候突然報錯“錯誤 47 存儲區提供程式工廠類型“Oracle.DataAccess.Client.OracleClientFactory”未實現 IServiceProvider 介面。請使用實現該介面的存儲區提供程式。”。某度上面給的解決辦法 ...
問題描述:
最近用VS2010連接ORACLE資料庫的時候突然報錯“錯誤 47 存儲區提供程式工廠類型“Oracle.DataAccess.Client.OracleClientFactory”未實現 IServiceProvider 介面。請使用實現該介面的存儲區提供程式。”。某度上面給的解決辦法一是32位編譯,二是選擇.NET Framework4.0,照著做了,但是完全沒有任何用處。之後覺得會不會是引用的dll文件有問題了,看了看dll裡面東西很完整,並嘗試重新下了新的Oracle.DataAccess.dll也不行。最後打開了其他幾個項目,發現所有連接ORACLE資料庫的項目都報這個錯,但是用ACCESS資料庫的項目可以用,所以覺得可能是ORACLE組件問題。
解決辦法:
重裝Oracle 數據訪問組件 Oracle Data Access Components(ODAC)就OK了。原因未知,可能是ORACLE看我用了一下ACCESS所以傲嬌吃醋了?