2017-05-15 2 views
0

Ich habe eine MySQL-Datenbank, die unter localhost läuft: 3306. Mit einem Programm wie Sequel Pro kann ich mich problemlos mit der Datenbank verbinden.MySQL: Server existiert nicht oder Verbindung verweigert

Wenn ich versuche, diese Datenbank in asp .net Kern und Dapper mit den Anschlüssen Zeichenfolge zu verbinden:

<connectionStrings> 
    <add name="DefaultConnection" providerName="System.Data.SqlClient" 
     connectionString="Server=127.0.0.1;Database=test;User ID=admin;Password=secret;" /> 
</connectionStrings> 

bekomme ich folgende Fehlermeldung:

System.Data.SqlClient.SqlException (0x80131904): Server does not exist or connection refused. 

und ich weiß es nicht Warum. Kann mir bitte jemand helfen?

+0

Haben Sie den MySQL ODBC Connector heruntergeladen und installiert? https://dev.mysql.com/downloads/connector/odbc/ – Sourcery

+0

Danke, DaSourcerer sagte mir vorher. Das war die Lösung. @all vielen Dank für Ihre Hilfe – eldios1981

Antwort

1

Ich denke, Ihre Verbindungszeichenfolge ist underspecified in dem es eine Portnummer fehlt. 3306 ist specific to MySQL, so muss es explizit wie folgt angegeben werden:

connectionString="Server=tcp:.,3306;Database=test..." 
+0

jetzt bekomme ich diesen Fehler: System.Exception: Unbekannter Pakettyp 74 – eldios1981

+0

Ok, dann weiß der Konnektor nicht, wie er mit MySQL umgeht. Können Sie versuchen, den MySQL-spezifischen Connector von [this antwort] (http://stackoverflow.com/questions/1422456/using-mysql-data-mysqlclient-is-not-working) zu verwenden? – DaSourcerer

+0

danke das Hinzufügen der MySql.Data funktioniert gut – eldios1981

Verwandte Themen