簡體   English   中英

無法使用 webapi 連接到 mysql 數據庫

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM