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 ")
Sie müssen MySqlConnection für MySql verwenden. Sie können SqlConnection nicht verwenden, da dies für SQL Server gilt. –
Entschuldigung .. korrigiert das Format .. bitte überprüfen – amish
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/ –