[英]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.