如何将.Net Web服务与本地数据库连接

时间:2019-06-22 16:09:35

标签: c# mysql .net webserver

我必须将数据库连接到.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服务时都需要很长时间,最终连接失败。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

这不是MySQL的正确连接字符串语法。您发布的示例看起来是针对MSSQL的。对于MySQL,您将需要以下内容:

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

MySQL API Reference for .NET