2016-08-07 9 views
0

Ich habe eine MySQL-Server-Datenbankdatei von Server-Explorer den folgenden Code mit der MySQL-Datenbank verbinden:Connecting MySQL-Datenbank mit Visual Studio

private void DataAdd_Load(object sender, EventArgs e) 
{ 
    try 
    { 
     var conn = new MySqlConnection(); 
     conn.ConnectionString = 
      "Data Source=(LocalDB)\\MSSQLLocalDB;" + 
      "User Instance=true;" + 
      "Integrated Security=false;" + 
      "AttachDbFilename=C:\\Path\\filename.MDF;"; 
      conn.Open(); 

     MessageBox.Show("Connected to database"); 
    } 
    catch (Exception e1) 
    { 
     MessageBox.Show("Connection failed"); 
    } 
} 

Aber die Verbindung fehlschlägt immer.

Der Fehler, der während des Debuggens I gefunden:

Ausnahme ausgelöst: 'System.Data.SqlClient.SqlException' in System.Data.dll ("Die Benutzerinstanz Login-Flag wird nicht erlaubt, wenn an einem Verbindungs . Benutzerinstanz von SQL Server Die Verbindung wird geschlossen ")

+1

Sie müssen MySqlConnection für MySql verwenden. Sie können SqlConnection nicht verwenden, da dies für SQL Server gilt. –

+0

Entschuldigung .. korrigiert das Format .. bitte überprüfen – amish

+0

und die Connectionstring ist für SQL-Server lokale db, und nicht für mysql. Die richtige mysql Verbindungszeichenfolge ist hier: https://www.connectionstrings.com/mysql/ –

Antwort

1

zu MySQL zu verbinden, benötigen Sie MySqlConnection und eine richtige MySQL-Verbindungszeichenfolge:

private void DataAdd_Load(object sender, EventArgs e) 
{ 
    try 
    { 
     var conn = new MySqlConnection(@"Server=192.168.1.10;Database=myDB;Uid=myUsername;Pwd=myPassword;"); 
     conn.Open(); 
     MessageBox.Show("Connected to database"); 
    } 
    catch (Exception e1) 
    { 
     MessageBox.Show("Connection failed"); 
    } 
} 
0

Sie müssen MySQLConnection verwenden, wie hier beantwortet.

ASP.NET use SqlConnection connect MySQL

Die MySQL-Verbindungsbibliothek ist möglicherweise nicht in Ihrer Lösung enthalten, daher müssen Sie sie herunterladen. Und ändern var conn = new SqlConnection(); zu:

var conn = new MySqlConnection();