Невозможно установить соединение между SQL Server 2005 с asp.Net - PullRequest
2 голосов
/ 08 января 2012

Я новичок в Asp.Net и пытаюсь создать веб-приложение.Когда я соединяю ASP.Net с SQL Server 2005, он показывает следующую ошибку при выполнении приложения.

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

Хотя я и пытался найти это, но не смог найти решение, теперь мне нужна ваша помощьдля поиска этой проблемы.

Заранее спасибо.

Обновление: вот моя строка подключения от web.config:

<add name="cn" 
     connectionString="DataSource=PT-7DBE27DA8;InitialCatalog=Pages;IntegratedSecurity=True" 
     providerName="System.Data.SqlClient"/>

Ответы [ 4 ]

0 голосов
/ 08 января 2012

Если вы отметите connectionstrings.com , вы увидите, что строка подключения неверна.

Вам необходимо использовать либо:

Data Source=PT-7DBE27DA8;Initial Catalog=Pages;Integrated Security=True 

(обратите внимание на пробелы между Data и Source и между Initial и Catalog и между Integrated и Security)

или:

server=PT-7DBE27DA8;database=Pages;Integrated Security=SSPI 

Этот второй вариант является моим предпочтительным вариантом - server кажется намного яснее, чем data source (то же самое относится к database против initial catalog)

0 голосов
/ 08 января 2012

Причин так много:

  • хост с сервером sql сейчас недоступен (ping it)
  • вы забыли заметить INSTANCE в строке conn (проверьте это)
  • sql сервер не работает (проверьте, запустите его)
  • вы используете транспорт tcpip или netpipes, который может быть отключен конфигурацией сервера (проверьте его)
  • там может существоватьмежсетевой экран между вами и сервером sql (telnet на порт 1433, используйте tcpip, в противном случае - проверьте его), ваш случай - именованные каналы - проверьте порт 445
  • иЕсть еще много таких (Google 8 -)
0 голосов
/ 08 января 2012

Здесь вы можете найти полезную информацию о том, как решить проблему на вашей стороне.

0 голосов
/ 08 января 2012

Установите соединение в Visual Studio Обозреватель серверов , а затем нажмите кнопку Проверить соединение, чтобы убедиться, что все в порядке.

Затем нажмите на базу данных и выберите свойства.В окне свойств вы можете найти правильную ConnectionString, которую вы можете скопировать в свой код.

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