подключение к серверу sql с использованием класса sqlconnection - PullRequest
1 голос
/ 22 февраля 2009

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

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» --- ошибка возникает во время выполнения вышеуказанного кода.

Ответы [ 3 ]

5 голосов
/ 22 февраля 2009

Его Исходный каталог , а не Начальный каталаг .

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

0 голосов
/ 22 февраля 2009

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

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

0 голосов
/ 22 февраля 2009

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

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

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

...