Строка подключения для SQL Server (локальная база данных) - PullRequest
0 голосов
/ 21 ноября 2018

Я добавил локальную базу данных в свое приложение в Visual Studio:

база данных

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

SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=127.0.0.1.;" +
                        "Initial Catalog=Filter;" +
                        "Integrated Security=SSPI;";

conn.Open();

Когда я запускаю этот блок кода, весь поток пользовательского интерфейса останавливается, как бесконечный цикл for.Что не так с моей строкой соединения?

Я работаю с Windows Forms, C #, .NET Framework версии 4.5.1

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Часть вашей проблемы в том, что у вас есть трейлинг '.'в вашем IP-адресе.Удалите это следующим образом:

"Data Source=127.0.0.1;" +
"Initial Catalog=Filter;" +
"Integrated Security=SSPI;";

Кроме того, я бы настоятельно рекомендовал заключить объект подключения в оператор использования следующим образом:

using (SqlConnection conn = new SqlConnection())
{ 
   conn.ConnectionString =
   "Data Source=127.0.0.1.;" +
   "Initial Catalog=Filter;" +
   "Integrated Security=SSPI;";

    conn.Open();
}

Наконец,определите ваше соединение в строке и передайте его в ваш SqlConnection объект, когда вы создадите его, например:

string sqlConnection = "Data Source=127.0.0.1;Initial Catalog=Filter;Integrated Security=SSPI;"

using (SqlConnection conn = new SqlConnection(sqlConnection)
{
   conn.Open();
}

Этот подход делает для вас несколько вещей:

  1. Этоделает ваш код намного, намного более легким для чтения и очистки.
  2. Он гарантирует, что ваш объект соединения будет обработан Dispose, даже если в using возникнет исключениеблок.
  3. Это хорошая привычка рано начинать.

Больше о SqlConnection классе здесь , и больше о using банкеможно найти здесь .

0 голосов
/ 21 ноября 2018

Удалить последнюю точку IP-адреса.

"Data Source=127.0.0.1.;" +   

Должно быть:

"Data Source=127.0.0.1;" +
...