asp.net core 2需要MySQL Driver 3.51 ODBC吗?

时间:2017-09-07 18:00:22

标签: mysql odbc asp.net-core-2.0

我不太了解DB的驱动程序。

首先,我尝试使用PHP连接数据库正常使用" mysql"方法,但我收到错误更新数据库用户的密码,因为它是旧的MySQL。但是我无法改变它或升级MySQL所以我发现在PHP中我可以使用PDO和ODBC来使用MySQL驱动程序3.51并且它可以工作。

现在我想重写后端到asp.net Core 2.我发现没有ODBC。我如何连接到DB?我可以使用MySQL.DATA吗?如果是,我该如何提供驱动程序?

1 个答案:

答案 0 :(得分:1)

不幸的是,我最后一次检查MySQL.Data没有任何稳定的(非预发布)版本来连接.net核心到MySQL。但是他们的预发布版本工作正常。我已经将它与许多应用程序一起使用,并且还没有遇到任何错误。有四种方法可以安装预发行版。你可以选择任何一个:

  1. 在visual studio nuget manager中,选中Include prerelease复选框,然后将MySQL.Data更新为最新版本。
  2. 在visual studio的程序包管理器控制台中,输入以下代码以安装最新的预发行版
  3. Install-Package MySql.Data -Version 8.0.8-dmr

    1. 在命令提示符下,cd到您的项目位置并使用以下代码获取最新的预发行版
    2. dotnet add package MySql.Data --version 8.0.8-dmr

      1. 从此处手动下载您的首选版本:https://www.nuget.org/packages/MySql.Data/
      2. 在建立连接时,我使用以下格式作为连接字符串。

        Server=;Uid=;Database=;password=;SslMode=none