Почему возникла связанная с сетью или конкретная ошибка экземпляра при установлении соединения с SQL Server?

Я очень расстроен. У меня есть веб-сайт, работающий на Visual Web Developer 2008 Express с моей локальной базой данных, все отлично работает. У меня также есть тот же веб-сайт, который работает на производственном сервере. Все отлично работает, но сегодня я сделал "reset" на производстве.

  • Я удалил пару таблиц, пересоздал их и вставил данные. В это время все было в порядке.

  • Я удалил ВСЕ файлы через FTP.

  • Я использовал модуль "Копировать веб-сайт" в визуальной студии и скопировал сайт на сайт через FTP.

Когда я регистрирую свой сайт, вот ошибка, которую я получил:

Ошибка сервера в приложении "/".

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

Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: при установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка определения местонахождения сервера/экземпляра)


Ничего не изменилось в связи с подключением SQL, это OLD-код, который я всегда использовал. Из-за этого мой сайт полностью парализован, и я чувствую себя больным, потому что чувствую, что я ничего не могу сделать.

Кто-нибудь может мне помочь?

Ответ 1

Ваша строка подключения, вероятно, была чрезмерной, когда вы скопировали новую версию веб-сайта на сервере. Проверьте строку подключения в файле web.config и посмотрите, действительно ли она.

Ответ 2

Если вы подключаетесь с Windows Machine A к Windows Machine B (сервер с установленным SQL Server) и получаете эту ошибку, вам необходимо сделать следующее:

В Машина B:

  • Включите службу Windows под названием "Браузер SQL Server" и запустите службу Службы Windows
  • В брандмауэре Windows:
    • включить входящий порт UDP 1434 (в случае подключения SQL Server Management Studio на машине A или подключения программы на машине A)
    • включить входящий порт TCP 1433 (в случае подключения telnet) Брандмауэр Windows
  • В диспетчере конфигурации SQL Server:
    • включить протокол TCP/IP для порта 1433 Sql Server Configuration Manager

Ответ 3

Я решил проблему. Это произошло из-за службы браузера SQL.

Решение этой проблемы является одним из ниже -

  • Проверьте написание имени экземпляра SQL Server, указанного в строке подключения.

  • Используйте средство настройки области поверхности SQL Server, чтобы SQL Server мог принимать удаленные подключения по протоколам TCP или именованных каналов. Дополнительные сведения о средстве настройки поверхности поверхности SQL Server см. В разделе Конфигурация поверхности для служб и подключений.

  • Убедитесь, что вы настроили брандмауэр на экземпляре сервера SQL Server для открытия портов для SQL Server и порта браузера SQL Server (UDP 1434).

  • Убедитесь, что служба сервера SQL Server запущена на сервере.

link - http://www.microsoft.com/products/ee/transform.aspx?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1

Ответ 4

проверьте следующее:

Убедитесь, что ваш механизм базы данных настроен на прием удаленных соединений

• Пуск > Все программы > SQL Server 2005 > Средства настройки > Конфигурация области SQL Server • Нажмите "Конфигурация поверхности" для служб и подключений • Выберите экземпляр, у которого возникла проблемa > Механизм базы данных > Удаленные подключения • Включить локальные и удаленные подключения • Перезапустить экземпляр

  1. Проверьте учетную запись службы SQL Server

• Если вы не используете учетную запись домена в качестве учетной записи службы (например, если вы используете NETWORK SERVICE), вы можете переключить ее первым, прежде чем продолжить

  1. Если вы используете именованный экземпляр SQL Server, убедитесь, что вы используете это имя экземпляра в своих строках подключения в своем приложении ASweb P.NET

• Обычно формат, необходимый для указания сервера базы данных, является машинным именем \instancename • Проверьте также строку подключения

Ответ 5

Если ваш сервер работал и неожиданно начал выходить из строя, ваш сервер/экземпляр остановился, и настройки подключения каким-то образом были изменены.

Для SQL Server 2008 вот как вы можете это сделать:

  • Перейти к Start > All Programs > SQL Server 2008 > Configuration Tools > SQL Server Configuration Manager > SQL Server Services.
    И здесь вы увидите все экземпляры и их состояние.
  • Состояние экземпляра, который вы пытались подключить, можно остановить здесь.
  • Дважды щелкните экземпляр, а затем нажмите на соединение.
  • Он подключится и теперь вернется и запустит ваше приложение, вы сможете подключиться без ошибок.

Это решение предполагает, что ошибка не вызвана чем-то неправильным в вашей строке подключения.

Ответ 6

У меня была такая же проблема с SQL Server 2008 R2, и когда я проверил "Диспетчер конфигурации SQL Server", мой экземпляр SQL Server остановился. Правое нажатие и запуск экземпляра решили проблему.

Ответ 8

причина в том, что SQL SERVER остановлен из services.msc решением для этой проблемы может быть запуск SQL SERVER из services.msc

введите описание изображения здесь

Ответ 9

У меня была такая же проблема в отношении того, что i.e произошла ошибка, связанная с сетью или конкретным экземпляром при установлении соединения с SQL Server.

Я использовал SQL Server 2005 (.\sqlexpress) `и работал нормально, но внезапно службы остановились и дали мне ошибку.

Я решил это так:

Пуск → Окно поиска → Sql Configuration Manager → Службы SQL Server 2005 > и просто Заменить состояние SQL Server (SQLEXPRESS), щелкнув правой кнопкой эту службу Sate.

Ответ 10

У меня недавно возникла эта проблема, и она оказалась проблемой порта. Мой выпуск SQL Server был настроен на 1427 вместо 1427.

Просто измените строку подключения на

...data source=MySQLServerName,1427;initial catalog=MyDBName...

Надеюсь, это поможет всем, кто может видеть эту проблему.

Ответ 11

У меня была та же проблема, но я обнаружил, что это связано с тем, что срок действия пароля для моей учетной записи службы для ядра базы данных истек. Решением было войти в эту учетную запись, исправить это, а затем установить учетную запись, чтобы пароль не истекал.

Ответ 12

В моем случае это была очень глупая ошибка. Я использовал библиотеку для чтения строки подключения из файла конфигурации, и я забыл удвоить обратную косую черту.

Например, у меня было: localhost\sqlexpress, который был прочитан как localhostsqlexpress когда я должен был localhost\\sqlexpress обратите внимание на \

Ответ 13

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

Ответ 14

Мой удаленный sql-сервер ожидал подключения через другой порт, а не по умолчанию 1443.

Решением было добавить " , " после IP- адреса вашего sql-сервера, а затем добавить свой порт, например, 129.0.0.1,2995 (отметьте " , " после IP- адреса сервера)

Пожалуйста, найдите изображение для справки ниже.

enter image description here

Ответ 15

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

net start mssqlserver

Ответ 16

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

Надеемся, это поможет некоторым другим людям устранить неполадки.