подключения к серверу SQL с помощью SQLConnection класса


1

Я пытаюсь подключиться к Sql Server в моем apllication используя следующий код:

SqlConnection myConnection = new SqlConnection(); 
myConnection.ConnectionString = "Data Source = (local);Initial Catalag = Inventory; 
           Persist Security Info = false; 
           Integrated Security = true; 
           Packet Size = 4096;Connect TimeOut = 30"; 
myConnection.Open(); 

где Inventory моя база данных и существует на моей локальной машине.

«Ошибка 40: Не удалось открыть подключение к серверу Sql». Ошибка при выполнении вышеуказанного кода.

  0

Это не имеет никакого отношения к asp.net, и тег «2.0» тоже не имеет смысла. Полагаю, они должны были быть вместе. 22 фев. 092009-02-22 05:02:31

0

Если вы не указали Сетевую библиотеку в строке соединения, соединение с базой данных будет установлено по протоколу TCP/IP по умолчанию.

Сетевая библиотека TCP/IP обычно не включена после установки SQL Server. Для включения протокола используйте диспетчер конфигурации SQL Server.

В качестве альтернативы, если вы хотите использовать разрешенный протокол, возможно, общую память, добавьте в строку подключения Network Library = dbmslpcn.


5

Начальный каталог и не Начальная страница Catalag.

Возможно, вы захотите протестировать это изменение.


-1

У вас есть более одного экземпляра SQL Server на вашем компьютере? Затем Источник данных = (локальный) неоднозначен.

Если это так, попробуйте с Источник данных = MyServername \ MyInstance в строке подключения.

  0

Я протестировал этот случай в своей dev-блоке с несколькими экземплярами сервера sql (sql 2000, sql 2005) и получил ту же ошибку. Ошибка исчезла, когда я заменил (локально) на <MyServername><MyInstance> в строке подключения. 22 фев. 092009-02-22 10:12:05

  0

@ Недавний избиратель. Не могли бы вы прокомментировать, почему это было проголосовано? 22 фев. 092009-02-22 18:53:11