1

我有一些連接到我的本地數據庫使用c#System.Data.SqlClient的問題。使用@"server=localhost\baza;password=pass;User Id=root;database=world;Persist Security Info=True" 無法連接到本地數據庫與c#System.Data.SqlClient

  • 信息:

    • DB參數:產品名稱:baza主持人:localhost實例:baza端口:3306架構:world
    • 我的連接字符串的C#,System.Data.SqlClient的,MySQL Workbench
    • 防火牆關閉
    • 成功與JD連接BC,所以服務器工作

    JDBC參數:

    String url = "jdbc:mysql://localhost:3306/"; 
    String driver = "com.mysql.jdbc.Driver"; 
    String dbName = "world"; 
    String username = "root"; 
    String pass = "pass"; 
    

    問題:

    • 當我使用conn.Open();這種情況發生=>(提供者:SQL網絡接口,錯誤:26 - 錯誤定位指定的服務器/實例)

    嘗試:

    我不知道該怎麼做... ......可能是服務器名稱。

    編輯: 代碼:

    string connstr = @"Data Source=localhost\baza;password=qspass;User Id=root;"+ 
        "Initial Catalog=world;Persist Security Info=True"; 
    
    Console.WriteLine(connstr); 
    
    SqlConnection conn = new SqlConnection(conbuild.ConnectionString); 
    conn.Open(); 
    
    Console.WriteLine("YO!"); 
    Some more code... 
    

    從未達到過的喲! :P

  • +1

    System.Data.SqlClient命名空間是SQL Server the.NET Framework數據提供,不是MySQL。如果你使用的是MySQL,你需要使用這裏提供的MySQL ADO.NET驅動程序:http://dev.mysql.com/downloads/connector/net/ – steoleary 2013-04-05 10:30:15

    回答

    2

    我想我應該把我的答案回答部分,而不是評論:)

    我從你正在使用MySQL而不是SQL Server的JDBC連接字符串見。

    System.Data.SqlClient命名空間是SQL Server的.NET Framework數據提供程序,而不是MySQL。

    如果你正在使用MySQL,你需要在這裏使用可用的MySQL的ADO.NET驅動程序:

    Download Connector/Net

    +0

    我不明白,我是愚蠢的。如何使用它?我已經安裝了它...就像使用這個MySql一樣。數據在我的代碼? – Kmaczek 2013-04-05 10:52:22

    +0

    我無法在這裏向你解釋所有這些,MySQL提供瞭如何使用它的教程,請看這裏:http://dev.mysql.com/doc/refman/5.6/en/connector-net-tutorials.html – steoleary 2013-04-05 10:55:59

    +0

    這就夠了,thx。 – Kmaczek 2013-04-05 10:57:07