2010-10-27 45 views
1

我有一個使用Fluent NHibernate的項目。當我嘗試使用DB2Configuration連接到DB2數據庫時,在嘗試構建SessionFactory時收到以下錯誤:流利的NHibernate與DB2問題

「無法找到程序集IBM.Data.DB2中的IDbCommand和IDbConnection實現。」

我安裝的IBM Client Access V6R1中包含的程序集名稱爲「IBM.Data.DB2.iSeries.dll」,而不是「IBM.Data.DB2」。我錯過了一些我不知道的東西嗎?任何幫助將不勝感激。

回答

3

發生此錯誤是因爲NHibernate會查找「舊」IBM .NET提供程序(IBM.Data.DB2)的程序集和名稱空間,並且您擁有新的數據提供程序。 This thread可能會澄清一點。我修改了NHibernate的源代碼,使其搜索鏈接中建議的新命名空間,但後來遇到了其他問題並決定尋找其他選項。所以我沒有解決方案,但希望這有助於。

+1

非常感謝,我確實做了那個論壇帖子告訴我要做的事情,一切都很好......你遇到的問題是什麼? – PCG 2010-10-29 22:19:45

+0

很高興聽到=)這是一段時間,我不記得這個問題。現在它更好奇爲什麼它不適合我,我可能會重試併發布結果。感謝您的詢問。 – henginy 2010-10-30 01:46:51