2010-10-30 33 views
0

Nous utilisons Nhibernate pour nous connecter à la base de données DB2. De mon application C#. Nous sommes en mesure de se connecter à l'aide du pilote Odbc et OleDB, mais nous devons nous connecter à l'aide du pilote IBM DB2 (IBM.Data.DB2.dll).{"Impossible de créer le pilote à partir de NHibernate.Driver.DB2Driver."} J'utilise C# .net

Nous ne sommes pas en mesure de vous connecter en l'utilisant. Nous obtenons ci-dessous l'erreur semble NHibernate n'est pas capable de créer NHibernate.Driver.DB2Driver.

{ "Impossible de créer le pilote à partir NHibernate.Driver.DB2Driver."}

Ceci est la chaîne de connexion que nous utilisons.

<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

Bonjour, vous devez reformater votre code XML en ajoutant 4 espaces à chaque ligne. Je n'ai pas le représentant pour éditer votre message, quelqu'un d'autre peut le faire. S'il vous plaît ajouter également 1 ligne vide après * en utilisant * –

+0

Quels paramètres avez-vous utilisé pour la connexion odbc – TrustyCoder

Répondre

0

Selon le code source, un HibernateException est jeté lorsque l'ensemble IBM.Data.DB2 ne peut pas être chargé. Assurez-vous que IBM.Data.DB2 est référencé par votre projet. Si vous ne le référencez pas dans votre projet, l'assembly ne sera pas copié dans le répertoire de sortie et NHibernate ne pourra pas le trouver. (L'autre option serait de l'installer dans le GAC, mais je préfère une référence de projet pour que votre application soit xcopy déployable.)