2010-08-26 44 views
1

我是一個開發人員與Visual Studio 2008(C#),MySQL和NHibernate。Mysql,NHibernate和visual studio 2008配置

我有問題與MySQL連接器,因爲我不知道如何添加引用它。

在我的項目,我有: /lib/mysql-connector-net-6.1.4-src/ (從http://dev.mysql.com/downloads/mirror.php?id=387799#mirrors下載)

現在我右鍵點擊我的項目 - > addReference - >瀏覽 - >現在是什麼?

我還應該編輯我的hibernate配置嗎?

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 
    <session-factory> 
     <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
     <property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property> 
     <property name="connection.connection_string">Server=localhost;database=Pets;Database=pets,User ID=root,Password=;</property> 
     <property name="dialect">NHibernate.Dialect.MySQL5Dialect</property> 
     <property name="proxyfactory.factory_class"> NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu </property> 
     <property name="show_sql">false</property> 
    </session-factory> 
    </hibernate-configuration> 

感謝

回答

0

您需要添加一個引用到對應於.NET您的目標的版本MySQL的連接器DLL。

從提供的鏈接看來,您似乎已經下載了MySQL連接器的源代碼,因此您需要構建此代碼,然後將所需的DLL從/ bin文件夾中取出,或者下載完整的安裝程序(其中將包括來自第二個鏈接這裏的二進制文件):

http://dev.mysql.com/downloads/connector/net/6.1.html

一旦你這個DLL添加到您的項目,你需要編輯NHibernate的配置更新與在「connection.connection_string」屬性連接字符串爲您的數據庫。

希望這會有所幫助。這裏有一些更多的文檔:

http://dev.mysql.com/doc/refman/5.1/en/connector-net.html

+0

是的,這是真的。我下載的源代碼 - 不是.msi文件:) 安裝後我點擊: 添加引用 - > .net(tab) - > Mysql.Data 我也必須將Mysql.Data引用屬性「本地副本」更改爲真正。 – knagode 2010-08-26 14:52:45