{"Не удалось создать драйвер из NHibernate.Driver.DB2Driver."} Я использую C # .net - PullRequest
0 голосов
/ 30 октября 2010

Мы используем Nhibernate для подключения к базе данных DB2.Из моего C # приложения.Мы можем подключиться, используя драйвер Odbc и OleDB, но нам нужно подключиться, используя драйвер IBM DB2 ( IBM.Data.DB2.dll ).

Мы не можем подключиться, используя его.Мы получаем ошибку ниже, кажется, 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>

1 Ответ

0 голосов
/ 31 октября 2010

Согласно исходному коду, HibernateException генерируется, когда сборка IBM.Data.DB2 не может быть загружена.Убедитесь, что на ваш проект ссылается на IBM.Data.DB2.Если вы не ссылаетесь на него в своем проекте, сборка не будет скопирована в выходной каталог, и NHibernate не сможет ее найти.(Другой вариант - установить его в GAC, но я предпочитаю ссылку на проект, чтобы ваше приложение можно было развернуть в xcopy.)

...