Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SqlConnectionString中填充什么_C#_Sqlconnection - Fatal编程技术网

C# 在SqlConnectionString中填充什么

C# 在SqlConnectionString中填充什么,c#,sqlconnection,C#,Sqlconnection,我正在尝试将我的C#程序连接到运行在OSX上的MySQL数据库。我收到这个错误信息: System.Data.SqlClient.SqlException 建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:TCP提供程序,错误:40-无法打开到SQL Server的连接) 所以它找不到服务器,这意味着Connectionstring中的某些内容一定是错误的。给你: us

我正在尝试将我的C#程序连接到运行在OSX上的MySQL数据库。我收到这个错误信息:

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();
        }
我尝试使用服务器的端口而不是本地主机,但也不起作用。StudentInverwaltung是我的数据库的名称


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

我认为您应该使用
mysqlconnection
而不是
SqlConnection

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

尝试:


我没有MAC电脑,但我用Windows就是这么做的。

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

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

尝试:


我没有MAC电脑,但我使用Windows就是这样做的。

您的连接字符串应该类似于:

"Provider=MySQL Provider;server=localhost;User Id=MyID;password=MyPassword;database=MyDatabase;"
然后,在代码中:

 //Add MySql Library
    using MySql.Data.MySqlClient;
在您的方法中:

var connString = "Provider=MySQL Provider;server=localhost;User Id=MyID;password=MyPassword;database=MyDatabase;"
using (MySqlConnection conn = new MySqlConnection(connString)){
     conn.Open();
}

您的连接字符串应该类似于:

"Provider=MySQL Provider;server=localhost;User Id=MyID;password=MyPassword;database=MyDatabase;"
然后,在代码中:

 //Add MySql Library
    using MySql.Data.MySqlClient;
在您的方法中:

var connString = "Provider=MySQL Provider;server=localhost;User Id=MyID;password=MyPassword;database=MyDatabase;"
using (MySqlConnection conn = new MySqlConnection(connString)){
     conn.Open();
}

该错误消息提到它正在尝试连接到SQL Server,而不是MySQL数据库您需要使用MySqlConnection、MySqlCommand等,而不是SqlConnection、SqlCommand等。该错误消息提到它正在尝试连接到SQL Server,而不是MySQL数据库您需要使用MySqlConnection、MySqlCommand、,我建议使用Sql server而不是MySql:),但这仍然是一个好答案。我建议使用Sql server而不是MySql:),但这仍然是一个好答案。