所以我家里有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连接相同数据库的问题。
答案 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解决了我的问题。文档库似乎没有用。