首页 > 解决方案 > SqlConnectionString 填什么

问题描述

我正在尝试将我的 C#-Program 连接到在我的 OSX 上运行的 MySQL DB。我收到此错误消息:

System.Data.SqlClient.SqlException
“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP 提供者,错误:40 - 无法打开与 SQL Server 的连接)“

所以它找不到服务器,这意味着 Connectionstring 中的某些内容一定是错误的。这是它:

using(SqlConnection conn = new SqlConnection()) {
            conn.ConnectionString = "Server=localhost;DataBase=Studentenverwaltung;Trusted_Connection=true";
            conn.Open();
        }

我尝试使用服务器的端口而不是本地主机,但它也不起作用。Studentenverwaltung 是我的数据库的名称。

有人可以帮我找出代码中的错误吗?谢谢?

标签: c#sqlconnection

解决方案


我认为你应该使用MySqlConnnection而不是SqlConnection

您的连接字符串需要包含用户名和密码,因为受信任的身份验证不起作用。

尝试:

using(MySqlConnection conn = new MySqlConnection()) {
    conn.ConnectionString = "Server=localhost:3306;DataBase=Studentenverwaltung;uid=username;pwd=password";
    conn.Open();
}

我没有 MAC,但这就是我使用 Windows 的方式。


推荐阅读