2014-01-12 43 views
0

我需要一些幫助與配置文件。我已將MySql.Data.dll包含在我的項目中,但是如何告訴配置文件該dll包含MySQL連接器?如何在不安裝mysql連接器msi的情況下引用nhibernate中的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

如果MySql.Data.dll是您的Visual Studio解決方案中的參考,並且設置爲Copy local = true,那麼您不需要安裝msi,例如,

enter image description here

連接驅動類應該那麼: -

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

奇怪的是,我確實做到了,並沒有奏效。下一個開發機器我嘗試安裝,我會再次擺弄它。 –

+0

你能解釋一下「沒有工作」嗎?這是使用MySQL.Data DLL的正確方法。 – Rippo

+0

我會盡快回復您。 –