Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# can';t使用webapi连接mysql数据库_C#_Mysql_Asp.net_Asp.net Web Api_Phpmyadmin - Fatal编程技术网

C# can';t使用webapi连接mysql数据库

C# can';t使用webapi连接mysql数据库,c#,mysql,asp.net,asp.net-web-api,phpmyadmin,C#,Mysql,Asp.net,Asp.net Web Api,Phpmyadmin,所以我家里有zyxel服务器。我使用phpmyadmin创建了mySQL数据库。我无法使用asp.net核心webAPI访问此数据库 我在IRepository的方法上获得了System.Data.SqlClient.SqlException。当然,这是因为该方法试图获取数据库数据 连接字符串如下所示: "ConnectionStrings": { "DefaultConnection": "Server=(xxx.xxx.x.xx);Database=sensor;User=temp;Pa

所以我家里有zyxel服务器。我使用phpmyadmin创建了mySQL数据库。我无法使用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连接同一个数据库时也遇到问题。

问题1

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

以下是他们提供的MySQL模板:

标准

Server=myserver地址;数据库=myDataBase;Uid=我的用户名;Pwd=我的密码

指定TCP端口

Server=myserver地址;端口=1234;数据库=myDataBase;Uid=我的用户名; Pwd=我的密码

多台服务器

使用此选项可连接到复制服务器配置中的服务器 不考虑使用哪台服务器

服务器=服务器地址1,服务器地址2, 服务器地址3;数据库=myDataBase;Uid=我的用户名;Pwd=我的密码

有关更多信息,请参阅

第二期

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


有关更多信息,请参阅本文:

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

System.Data.SqlClient
用于Microsoft SQL Server。如果要连接到MySQL数据库,则需要使用其他库。试着在NuGet上寻找一个合适的库。@梅森,你完全正确。我推得太快了。我已经更新了我的答案。谢谢你的提醒。嘿,这次我试着在本地主机上屏蔽我的pc上启动的db,但是我收到了“构建失败”的消息。有什么线索吗?@Luka,没有,对不起。这还不够。