2016-08-07 2 views
0

Я сделал файл базы данных сервера MySQL с сервером исследователя, используя следующий код для подключения к базе данных MySQL:Подключение базы данных MySQL с 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"); 
    } 
} 

Но связь всегда терпит неудачу.

ошибка, что я нашел во время отладки:

Исключение брошено: «System.Data.SqlClient.SqlException» в System.Data.dll ("Флаг Логин экземпляра пользователя не допускается при подключении к . пользователь экземпляра SQL Server соединение будет закрыто ")

+1

Вы должны использовать MySqlConnection для MySql. Вы не можете использовать SqlConnection, потому что это для Sql Server. –

+0

Извините .. скорректирован формат .. любезно перепроверьте – amish

+0

и connectionstring для sql server local db, а не для mysql. Правильная строка соединения mysql находится здесь: https://www.connectionstrings.com/mysql/ –

ответ

1

Для подключения к MySQL, вам нужно MySqlConnection и правильную строку подключения MySQL:

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

Вам нужно будет использовать MySQLConnection, как ответил здесь:.

ASP.NET use SqlConnection connect MySQL

Возможно, в вашем решении не будет включена библиотека подключения MySQL, поэтому вам необходимо ее загрузить. И изменить var conn = new SqlConnection(); к:

var conn = new MySqlConnection();