2016-04-11 6 views
2

Zunächst einmal, ich weiß, das wurde eine Million Mal gefragt, aber ich kann es einfach nicht herausfinden, was schief läuft.Es konnte keine Verbindung zu einem der angegebenen MySQL-Hosts hergestellt werden. Fehler mit C#

Ich habe eine lokale Datenbank mit Microsoft Management Studio erstellt, und ich möchte über C# eine Verbindung herstellen. Heres mein Code:

string connStr = "Server=MSSQLSERVER;Database=UrenRegi;IntegratedSecurity=yes;Uid=auth_windows;"; 
    MySqlConnection conn = new MySqlConnection(connStr); 
    conn.Open(); 
    MySqlCommand cmd = new MySqlCommand("SELECT * From Users", conn); 
    MySqlDataAdapter adp = new MySqlDataAdapter(cmd); 
    DataSet ds = new DataSet(); 
    adp.Fill(ds, "LoadDataBinding"); 
    dataGrid.DataContext = ds; 
    conn.Close(); 

Der Fehler: Additional information: Unable to connect to any of the specified MySQL hosts.

Im mit Windows-Authentifizierung, weil ich sicher wissen, dass es funktioniert.

+0

Mein SQL-Konfigurationsmanager sagt, dass der lokale Server MSSQLSERVER genannt werden sollte. – Simon

+0

Uid = auth_windows sieht seltsam aus ohne Pwd = myPassword; wenn das wirklich mein sql ist ... – Vladimir

+0

Setzt "MSSQLSERVER" DNS in irgendetwas auf? Dieser 'Server' Wert sollte entweder eine IP oder etwas sein, das in DNS aufgelöst wird. –

Antwort

2

Microsoft SQL Server ist nicht MySQL. Verwenden Sie SqlConnection anstelle von MySqlConnection (für alle anderen Klassen gleich).

+0

Dies und Ändern der Verbindungszeichenfolge zu: 'string connStr =" Server =.; Database = UrenRegi; Integrierte Sicherheit = True; "; 'Arbeitete, vielen Dank! – Simon

Verwandte Themen