C# can';t使用webapi连接mysql数据库
所以我家里有zyxel服务器。我使用phpmyadmin创建了mySQL数据库。我无法使用asp.net核心webAPI访问此数据库 我在IRepository的方法上获得了System.Data.SqlClient.SqlException。当然,这是因为该方法试图获取数据库数据 连接字符串如下所示: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
"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,没有,对不起。这还不够。