无法从NHibernate.Driver.MySqlDataDriver创建驱动程序

时间:2010-12-02 12:18:18

标签: mysql nhibernate

我在hibernate.cfg.xml配置中使用了这段代码:

<?xml version="1.0"?>
<hibernate-configuration xmlns= "urn:nhibernate-configuration-2.2">
  <session-factory>

    <!-- SQLServer: Provider --><!--
    <property name="connection.provider"> NHibernate.Connection.DriverConnectionProvider </property>-->

      <!-- SQLServer: Driver -->
    <property name="connection.driver_class"> NHibernate.Driver.MySqlDataDriver </property>

    <!-- SQLServer: Dialeto -->
    <property name="dialect"> NHibernate.Dialect.MySQLDialect </property>

    <!-- SQLServer: Connection String -->
    <property name="connection.connection_string"> Database=nhibernate;Data Source=localhost;User Id=root;Password=xxxx</property>

    <!-- Classe que será utilizada para Proxy
       (LazyLoading) -->
    <property name="proxyfactory.factory_class"> NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu </property>
  </session-factory>
</hibernate-configuration>

我在创建数据库时遇到问题。

NHibernate.HibernateException:无法从NHibernate.Driver.MySqlDataDriver创建驱动程序。 ---&GT; System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---&GT; NHibernate.HibernateException:无法找到程序集MySql.Data中的IDbCommand和IDbConnection实现。 ...

我该怎么办?

1 个答案:

答案 0 :(得分:25)

很简单:将Mysql.Data.dll添加到项目的bin文件夹中。