如何在不安装mysql连接器msi的情况下引用nhibernate中的mysql连接器?

时间:2014-01-12 19:35:40

标签: mysql nhibernate

我需要一些配置文件的帮助。我在我的项目中包含了MySql.Data.dll,但是如何告诉配置文件这个dll包含MySQL连接器?

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory name="NHibernate.Test">
<property name="connection.provider">
  NHibernate.Connection.DriverConnectionProvider
</property>
<property name="connection.driver_class">
  MySql.Data <!--this attempt didn't work!! -->
</property>
<!--<property name="hbm2ddl.auto">update</property> -->
<property name="connection.connection_string">
  Server=f.xx.ca;Database=xx;Uid=root;Pwd=xx;
</property>

<property name="adonet.batch_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">NHibernate.Dialect.MySQL5Dialect</property>
<!-- <property name="use_outer_join">true</property> -->
<property name="command_timeout">60</property>
<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>

<property name="cache.provider_class">NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache</property>
<property name="cache.use_second_level_cache">false</property>

每次尝试在新计算机上调试项目时,我都厌倦了使用msi安装连接器。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果MySql.Data.dll是Visual Studio解决方案中的引用并且设置为Copy local = true,那么您不需要安装msi,例如

enter image description here

然后连接驱动器类应该: -

<property name="connection.driver_class">
    NHibernate.Driver.MySqlDataDriver
</property>