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