2010-08-26 68 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