如何连接.Net Webservice 与本地数据库

How to connect .Net Webservice with local database

我必须将我的数据库连接到 .NET 中的现有代码。我的数据库是 PhpMyAdmin 中的一个 MySql 数据库。

我在 .NET 中使用 System.Data.SqlClient,似乎我无法为连接函数获取正确的连接字符串

private string _connetionString = @"Data Source=localhost;Initial Catalog=Testdb;"
SqlConnection _connection;

public DatabaseService()
{
  _connection = new SqlConnection(_connetionString);
}

每次启动 .Net-Service 都需要很长时间才能连接,最终连接失败。

SqlConnection class(整个命名空间 System.Data.SqlClient)用于连接到 Microsoft SQL 服务器。您正在使用 MySQL,因此您需要使用 System.Data.OleDb 命名空间 (OleDbConnection)。

MySql 的连接字符串如何查看,您可以在此处查看:https://www.connectionstrings.com/mysql-connector-net-mysqlconnection/

这不是 MySQL 的正确连接字符串语法。您发布的示例看起来是针对 MSSQL 的。对于 MySQL 你需要这样的东西:

"server=localhost;uid=username;pwd=password;database=Testdb"

MySQL API Reference for .NET