繁体   English   中英

在GAC中没有MySql.Data的流畅NHibernate连接到MySql

[英]Fluent NHibernate connection to MySql without MySql.Data in GAC

问题的标题几乎说明了一切。

我想这样做,因为每次我从安装程序项目发布或创建安装程序时,它总是失败,因为它无法连接到MySql。

错误说:

找不到请求的.Net Framework数据提供程序。 它可能没有安装。

在我的开发PC中,MySql.Data已经添加到GAC中,因此不会造成任何问题。

能做到吗 我已经设置了Copy Local = true。

这是我当前的FluentConfiguration:

 _sessionFactory = Fluently.Configure()
                .Database(MySQLConfiguration
                    .Standard
                    .ConnectionString(_systemSetting.ConnectionString)
                    .Provider("MySql.Data.MySqlClient")
                    .Driver<NHibernate.Driver.MySqlDataDriver>())
                .Mappings(m => m.FluentMappings.AddFromAssemblyOf<EmployeeMap>())
                .BuildSessionFactory();

谢谢。

更新: MySql.Data.dll

MySql.data.dll必须位于包含您发布的代码的程序集旁边。 另外, .Provider("MySql.Data.MySqlClient").Driver<NHibernate.Driver.MySqlDataDriver>()是多余的,因为您已经指定了MySQLConfiguration.Standard ,它已经设置了驱动程序和提供程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM