2013-09-04 2 views
0

Я пытаюсь сделать приложение, подключиться к базе данных SQL Server со значениями соединения из текстового поля, но когда я пытаюсь соединить это дает мне сообщение об ошибке соединенияSQL Server: подключение к базе данных с текстовым полем значением

код ошибки: 40 - не удалось открыть подключение к SQL серверу

Вот источник приложения:

private void ConnectToSQL() { 
    string connectionString = @"Data Source=" + textBox4.Text + "Initial Catalog=" + textBox1.Text +"User ID=" + textBox2.Text + "Password=" + textBox3.Text; 
using (SqlConnection objSqlConnection = new SqlConnection(connectionString)) { 
    try { 
     objSqlConnection.Open(); 
     objSqlConnection.Close(); 
     MessageBox.Show("Connection is successfull"); 
    } catch (Exception ex) { 
     MessageBox.Show("Error : " + ex.Message.ToString()); 
    } 

Пожалуйста, помогите мне с этим вопросом.

Спасибо!

+0

точка дают перерыв и проверить значение ConnectionString и вставьте его сюда .. – Sasidharan

+1

Проверьте свой conntectionstring [здесь] (http://www.connectionstrings.com/mysql/) – hofmeister

+1

ЗАКАНЧИВАТЬ [в 'SqlConnectionStringBuilder' class] (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.aspx) вместо того, чтобы объединить вашу цепочку соединений из ввода текстового поля ... –

ответ

3

Вы пропустили semicolon(;) в строке подключения. Если вы добавите его в строку подключения, он должен работать.

string connectionString = @"Data Source=" + textBox4.Text + 
          ";Initial Catalog=" + textBox1.Text + 
          ";User ID=" + textBox2.Text + 
          ";Password=" + textBox3.Text; 
+0

Thank вы. Я использовал это. –

+0

Добро пожаловать :) – sarwar026

1

Возможно, это связано с тем, что в строке соединения отсутствуют полуколоны.

Попробуйте также:

string connectionString = @"Data Source=" + textBox4.Text + ";Initial 
Catalog=" + textBox1.Text +";User ID=" + textBox2.Text + ";Password=" 
+ textBox3.Text; 
+0

Добро пожаловать :) –

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