【问题标题】:{"Could not create the driver from NHibernate.Driver.DB2Driver."} I am using C#.net{“无法从 NHibernate.Driver.DB2Driver 创建驱动程序。”} 我使用的是 C#.net
【发布时间】:2010-10-30 12:21:05
【问题描述】:

我们正在使用 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>

【问题讨论】:

  • 您好,您应该重新格式化您的 XML 代码,每行添加 4 个空格。我没有代表来编辑您的帖子,其他人可能会这样做。请在using之后添加1个空行
  • odbc 连接使用了哪些设置

标签: c# nhibernate db2 driver


【解决方案1】:

根据源代码,无法加载 IBM.Data.DB2 程序集时会引发 HibernateException。确保您的项目引用了 IBM.Data.DB2。如果你没有在你的项目中引用它,程序集将不会被复制到输出目录并且 NHibernate 将无法找到它。 (另一种选择是将它安装在 GAC 中,但我更喜欢项目参考,以便您的应用程序可以 xcopy 部署。)

【讨论】:

    猜你喜欢
    • 2011-09-02
    • 2011-05-12
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多