2010-10-30 47 views
0

我們使用Nhibernate連接到DB2數據庫。從我的C#應用程序。 我們可以使用Odbc和OleDB驅動程序進行連接,但我們需要使用IBM DB2驅動程序(IBM.Data.DB2.dll)進行連接。{「無法從NHibernate.Driver.DB2Driver創建驅動程序」。}我正在使用C#.net

我們無法連接使用它。我們得到下面的錯誤似乎NHibernate無法創建NHibernate.Driver.DB2Driver。

{ 「無法從NHibernate.Driver.DB2Driver,創建驅動程序」}

這是我們正在使用的連接字符串。

<property name="dialect">NHibernate.Dialect.DB2Dialect</property> 
<property name="connection.driver_class">NHibernate.Driver.DB2Driver</property> 
<property name="connection.connection_string">Provider=IBMDADB2;Database=Databasename;Hostname=hostname;Protocol=TCPIP; Port=50000;Uid=username;Pwd=password;</property> 
+0

嗨,您應該通過每行添加4個空格來重新格式化您的XML代碼。我沒有代表編輯您的帖子,其他人可能會這樣做。請在*使用* – 2010-10-30 12:23:58

+0

之後添加1個空白行用於odbc連接的設置 – TrustyCoder 2011-04-22 09:09:09

回答

0

根據源代碼,當IBM.Data.DB2程序集無法加載時,會拋出HibernateException。確保您的項目引用了IBM.Data.DB2。如果你沒有在你的項目中引用它,程序集將不會被複制到輸出目錄,NHibernate將無法找到它。 (另一種選擇是將其安裝到GAC中,但我更喜歡項目參考,以便您的應用程序可以部署xcopy。)

相關問題