如何连接.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"
我必须将我的数据库连接到 .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"