2016-01-02 3 views
-3

Что не так с моим кодом или строкой подключения? Всегда невозможно подключиться к базе данных.Не удается подключиться к SqlConnection

string c = null; 
SqlConnection sql; 

c = "Data Source=127.0.0.1, 3306;Network Library=DBMSSOCN;Initial Catalog=testowa;User ID=kuba;Password=123"; 

sql = new SqlConnection(c); 

try 
{ 
    sql.Open(); 
    MessageBox.Show("Connected!"); 
    sql.Close(); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show("not connected :("); 
} 
+0

Регистрация: http://www.connectionstrings.com/sql-server/, чтобы увидеть, что ConnectionString вам нужно. – Max

+0

Почему вы не делаете MessageBox.Show (ex.InnerException? .Message? Ex.Message); вместо. – JBrooks

+0

Или просто подключите свою базу данных к Visual Studio и посмотрите, что это строка подключения в окне свойств? И используйте инструкцию 'using' для автоматического отключения вашего соединения вместо вызова метода« Закрыть »вручную. –

ответ

1

Вы пытаетесь подключиться к базе данных MySql, а не к серверу Sql Server. Это два разных продукта и требуют разных строк подключения, разных классов и разных поставщиков ADO.NET.

  • Во-первых, загрузите и установите MySql Connector/NET from here
  • Во-вторых, перейти к вашей ссылки проекта и добавить ссылку на MySql.Data.dll
  • В-третьих, удалить using System.Data.SqlClient и добавить using MySql.Data.MySqlClient в каждом исходном файле, где у вас есть код базы данных
  • в-четвертых, изменить код, чтобы использовать соответствующие классы, как MySqlConnection, MySqlCommand, MySqlDataReader, etc...

Наконец, используйте надлежащую строку подключения для MySql

using(MySqlConnection sql = @"Data Source=127.0.0.1; 
     Database==testowa;uid=kuba;Pwd=123;Port=3306")) 
{ 
    try 
    { 
     sql.Open(); 
     MessageBox.Show("Connected!"); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show("not connected :(" + ex.Message); 
    } 
} 
+0

Разрешения или брандмауэры – Steve

+0

Уже решено спасибо :) – KubenQPL

+0

Это просто тестирование db, но нормально – KubenQPL

Смежные вопросы