简体   繁体   English

HibernateException:无法从NHibernate.Driver.MySqlDataDriver创建驱动程序

[英]HibernateException: Could not create the driver from NHibernate.Driver.MySqlDataDriver

I want to create a connection with MySQL server using FluentNHibernate in ASP.NET Core, but I get an exception. 我想使用ASP.NET Core中的FluentNHibernate与MySQL服务器建立连接,但出现异常。

My Fluent configuration: 我的Fluent配置:

var config = Fluently.Configure()
                     .Database(MySQLConfiguration
                         .Standard
                         .ConnectionString(cs => cs
                             .Server(dbServer)
                             .Database(dbName)
                             .Username(dbUsername)
                             .Password(dbPassword)))
                     .Mappings(x =>x.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
                     .BuildSessionFactory();

Exception: 例外:

FluentNHibernate.Cfg.FluentConfigurationException: "An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail."

InnerExceptions: InnerExceptions:

HibernateException: Could not create the driver from NHibernate.Driver.MySqlDataDriver, NHibernate, Version=5.0.0.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4. HibernateException:无法从NHibernate.Driver.MySqlDataDriver,NHibernate,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = aa95f207798dfdb4创建驱动程序。

TargetInvocationException: Exception has been thrown by the target of an invocation. TargetInvocationException:调用的目标引发了异常。

TypeLoadException: Could not load type 'System.Data.Common.DbProviderFactories' from assembly 'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. TypeLoadException:无法从程序集“ System.Data,版本= 4.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089”中加载类型“ System.Data.Common.DbProviderFactories”。

Project config: 项目配置:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="FluentNHibernate" Version="2.0.3" />
    <PackageReference Include="Iesi.Collections" Version="4.0.2" />
    <PackageReference Include="log4net" Version="2.0.8" />
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    <PackageReference Include="MySql.Data" Version="6.10.4" />
    <PackageReference Include="MySql.Data.Entity" Version="6.10.4" />
    <PackageReference Include="MySql.Web" Version="6.10.4" />
    <PackageReference Include="NHibernate" Version="5.0.3" />
    <PackageReference Include="System.Configuration.ConfigurationManager" Version="4.4.0" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
  </ItemGroup>
</Project>

Link to deps.json : http://pastebin.com/pn67pa6y 链接到deps.jsonhttp : //pastebin.com/pn67pa6y

What should I do? 我该怎么办?

FluentNHibernate does not support .NET Core ( issue ), because NHibernate has not ( PR ). FluentNHibernate不支持.NET Core( 问题 ),因为NHibernate不( PR )。

NHibernate PR is scheduled for v5.1 , due by December 15, 2017 at the time of this writing. NHibernate PR预定于v5.1发行 ,截止日期为2017年12月15日。

mstancombe has a fork for .NET Core, but you have to build it yourself. mstancombe为.NET Core提供了一个分支 ,但是您必须自己构建它。

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

相关问题 无法实例化连接提供程序:NHibernate.Driver.MySqlDataDriver - Could not instantiate connection provider: NHibernate.Driver.MySqlDataDriver Fluent-nhibernate 与 .net 核心 NHibernate.Driver.MySqlDataDriver - Fluent-nhibernate with .net core NHibernate.Driver.MySqlDataDriver 无法从 NHibernate.Driver.SQLite20Driver 创建驱动程序 - Could not create the driver from NHibernate.Driver.SQLite20Driver 无法从 NHibernate.Driver.SQLServerDriver 创建驱动程序 - Could not create the driver from NHibernate.Driver.SQLServerDriver 无法从 NHibernate.Driver.OracleDataClientDriver 创建驱动程序 - Could not create the driver from NHibernate.Driver.OracleDataClientDriver {“无法从NHibernate.Driver.DB2Driver创建驱动程序。”}我正在使用C#.net - {“Could not create the driver from NHibernate.Driver.DB2Driver.”} I am using C#.net 无法从NHibernate.Driver.OracleDataClientDriver创建驱动程序(复制本地设置为true) - Could not create the driver from NHibernate.Driver.OracleDataClientDriver (with copy local set to true) NHibernate 上升 NHibernate.HibernateException : 找不到命名连接 - NHibernate rises NHibernate.HibernateException : Could not find named connection 使用流畅的Nhibernate时如何配置驱动程序? - How to configure the driver when using fluent Nhibernate? NHibernate比经典的ODBC驱动程序更快吗? - Is NHibernate faster than a classic ODBC Driver?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM