Не удается подключиться к локальному серверу SQL в C # - PullRequest
0 голосов
/ 04 июля 2011

Что я хочу сделать, это приложение, которое использует базу данных SQL Server 2008, но мне не удается подключиться к БД.

Вот мой код:

public Form1()
{
     InitializeComponent(); 
     connection = new SqlConnection("Server=(local);Integrated Security=true");
     connection.Open();    
     CreateDb();    
     this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
}

Ошибка, которую я получаю, говорит:

Сетевой или экземплярный произошла ошибка при установлении подключение к SQL Server. Сервер не был найден или не был доступен. Убедитесь, что имя экземпляра правильно и что SQL Server настроен для разрешения удаленного соединения. (поставщик: именованные трубы Поставщик, ошибка: 40 - Не удалось открыть подключение к SQL Server)

Я пытаюсь подключиться, используя проверку подлинности Windows ... Что я делаю не так?

Ответы [ 5 ]

6 голосов
/ 05 июля 2011

Убедитесь, что соединения TCP / IP включены в диспетчере конфигурации SQL Server.Кроме того, если вы установили его как экземпляр, вам нужно будет указать имя сервера как. \ INSTANCE_NAME.

3 голосов
/ 04 июля 2011

Попробуйте это:

Источник данных = localhost \ MyInstanceName; Начальный каталог = myDataBase; Интегрированная безопасность = SSPI;

Ваше имя экземпляра, вероятно, SQLEXPRESS или MSSQL (если вы не назвали его как-нибудь еще).

0 голосов
/ 05 июля 2011

Serverfault является отличным источником помощи по таким проблемам.

Попробуйте предложения из тем, как:

Большинство из них предлагают проверить, работает ли служба, проверить брандмауэр, проверить пользователя и т. Д.

Есть множество подходящих тем - search

Несмотря на то, что речь идет о SQL Express, этот поток выглядит особенно полезным - https://serverfault.com/questions/191576/sql-server-cant-connect - множество вещей, которые можно попробовать

0 голосов
/ 05 июля 2011

Похоже, что SQL Browser не запущен или не настроен для ответа.

Вы не упомянули, используете ли вы экспресс или полную версию ... Но это, вероятно, не 'Это не имеет значения, поскольку шаги в значительной степени одинаковы:

http://www.symantec.com/connect/articles/install-and-configure-sql-server-2008-express

Предполагая, что все действительно установлено, начните с раздела «Включить TCP».

0 голосов
/ 05 июля 2011

Примеры строк подключения можно найти на этой странице:

http://www.connectionstrings.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...