2012-09-13 270 views
1

我有一個Windows服務,做一個批量複製的Oracle 10g服務器。這項服務在我的機器上運行良好。但是,當我在另一臺機器上安裝此服務時(它已安裝了Oralcle 10g & VS 2010),它發出的錯誤信息如下。爲「Oracle.DataAccess.Client.OracleBulkCopy」的類型初始值引發了異常

'Oracle.DataAccess.Client.OracleBulkCopy'的類型初始值設定項引發異常。

我已經使用了Oracle.DataAccess.dll(版本2.112.3.0),這是我放置在我的Service Bin文件夾中。

+0

它在哪裏給出這個錯誤?應該有一個內部的例外,它提供更多的信息;你需要找到解決問題的方法。 –

+0

創建一個新的OracleBulkCopy()對象時會發生這種情況。我在下面提到了InnerException:提供程序與Oracle客戶端的版本不兼容 – Aswin

回答

1

檢查您的配置文件。當oracle在VS2010項目中創建自定義類型時,某些屬性在配置文件中被硬編碼(查找YourApplication.exe.config)

您會發現一個<oracle.dataaccess.client>部分。在定義的所有自定義類型中檢查[模式所有者]和[工廠名稱]對於「生產」環境是否正確。

+0

創建新的OracleBulkCopy()對象時會發生這種情況。我在下面提到了InnerException:提供程序與Oracle客戶端的版本不兼容 – Aswin

相關問題