繁体   English   中英

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

[英]can't connect to mysql database with webapi

所以我家里有zyxel服务器。 我使用 phpmyadmin 创建了 mySQL 数据库。 而且我无法使用 asp.net core 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 连接同一个数据库的问题。

第 1 期

该连接字符串似乎用于 SQL 服务器。 您需要一个特定于 MySql 的连接字符串。 我一直发现ConnectionStrings.com在这种情况下很有帮助。

这是他们提供的 MySQL 模板:

标准

服务器=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

指定 TCP 端口

服务器=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername; 密码=我的密码;

多台服务器

使用它连接到复制服务器配置中的服务器,而无需考虑使用哪个服务器。

服务器=serverAddress1, serverAddress2, serverAddress3;Database=myDataBase; uid=myUsername;Pwd=myPassword;

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

第二期

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

有关其他信息,请参阅此帖子: MySQL 的 System.Data.SqlClient 命名空间?

通过使用Pomelo 的库解决了我的问题。 文档库似乎不起作用。

暂无
暂无

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

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