Не удается подключиться к данным SQL Server из приложения asp.net - PullRequest
0 голосов
/ 23 июня 2010

Мы осуществляем обновление из среды, в которой данные веб-сервера разработки, SQL Server 2005 и SQL Server находятся на одном компьютере, на компьютере под управлением Windows XP.Мы обновляем веб-сервер на одном сервере Windows 2008, сервер SQL на втором сервере Windows 2008 и сервер на сервер Windows 2008 и ищем данные в сети хранения данных.

Теперь мы получаем сообщение об ошибке:

Соединение с сервером было успешно установлено, но во время входа в систему произошла ошибка.(провайдер: провайдер именованных каналов, ошибка 0, на другом конце канала нет процесса.)

Сетевой парень считает, что это проблема со строкой соединения:

<add name="CNString" 
     connectionString="Data Source=WEBSERVER;
                       Initial Catalog=PCIdb;
                       User ID=sa;Password=pass;"
     providerName="System.Data.SqlClient"/>

Может кто-нибудь помочь здесь?

Ответы [ 4 ]

3 голосов
/ 23 июня 2010

Ваш SQL Server действительно называется WEBSERVER (DataSource="WEBSERVER") ??

Кроме того, я бы никогда НИКОГДА не использовал бы учетную запись sa в строке подключения - НИКОГДА , точка. Используйте пользователя конкретного приложения или что-то еще, но не используйте учетную запись sa ни при каких обстоятельствах.

2 голосов
/ 23 июня 2010

Это может быть вызвано множеством причин, но первое, на что нужно обратить внимание - это настройка и настройка самого SQL Server.

Включены ли именованные каналы на сервере?Это можно проверить с помощью диспетчера конфигурации сервера (на самом компьютере с SQL Server).

Установлен ли пользователь на строке подключения (или пользователь пула подключений, если вы используете SSPI) на сервере?

Примечание:

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

  • Используя sa логин - вы должны никогда сделать это, так как теперь любой эксплойт SQL может нанести любой ущерб, который ему нужен
  • Вызов сервера sql "веб-сервер" - действительнорешение по именованию путаницы

Когда дело доходит до строк подключения, посмотрите connectionstrings.com - они содержат хороший список допустимых строк подключения ко многим базам данных, использующих различных поставщиков.

1 голос
/ 23 июня 2010

Я получил эту ошибку раньше ... Убедитесь, что службы сервера SQL запущены

Если это не так, измените режим аутентификации как на сервер, так и на Windows.

0 голосов
/ 23 июня 2010

Это может быть проблема строки соединения.Попробуйте сравнить вашу строку подключения со строками подключения на http://www.connectionstrings.com, но также может быть так, что удаленному соединению или удаленному серверу (в данном случае веб-серверу) не разрешено подключаться к SQL.Проверьте, разрешены ли удаленные подключения и включены ли именованные каналы и / или протоколы TCP / IP на сервере базы данных.

Но, исходя из сценария, который вы описали, я бы сказал, что это конец базы данных, который отклоняет соединение (поскольку у вас уже есть работающее решение).

...