无法使用webapi连接到mysql数据库

时间:2018-02-22 15:20:32

标签: c# mysql asp.net asp.net-web-api phpmyadmin

所以我家里有zyxel服务器。我使用phpmyadmin创建了我的SQL数据库。而且我无法使用asp.net核心webAPI访问此数据库。

我的IRepository方法上有System.Data.SqlClient.SqlException。当然这是因为该方法试图获取数据库数据。

连接字符串如下所示:

"ConnectionStrings": {
  "DefaultConnection": "Server=(xxx.xxx.x.xx);Database=sensor;User=temp;Password=pwd;Trusted_Connection=True;MultipleActiveResultSets=true"
}

我做错了什么?我也有使用python连接相同数据库的问题。

2 个答案:

答案 0 :(得分:1)

第1期

该连接字符串似乎适用于SQL Server。您需要一个特定于MySql的连接字符串。我总是发现ConnectionStrings.com在这种情况下有所帮助。

这是他们提供的MySQL模板:

  

标准

     

服务器= myServerAddress;数据库= MYDATABASE; UID =名为myUsername; PWD = MYPASSWORD;

     

指定TCP端口

     

服务器= myServerAddress;端口= 1234;数据库= MYDATABASE; UID =名为myUsername;   PWD = MYPASSWORD;

     

多台服务器

     

使用此选项连接到复制服务器配置中的服务器   无需考虑使用哪种服务器。

     

Server = serverAddress1,serverAddress2,   serverAddress3;数据库= MYDATABASE; UID =名为myUsername; PWD = MYPASSWORD;

有关其他信息,请参阅https://www.connectionstrings.com/mysql/

第2期

根据您提供的错误消息,您使用的是SQL数据提供程序而不是MySQL连接器。最重要的是,你需要一个MySQL连接器。您可以下载here

有关其他信息,请参阅此帖子:System.Data.SqlClient Namespace for MySQL?

答案 1 :(得分:0)

使用Pomelo's library解决了我的问题。文档库似乎没有用。