Ответ 1
Ваша строка подключения, вероятно, была чрезмерной, когда вы скопировали новую версию веб-сайта на сервере. Проверьте строку подключения в файле web.config и посмотрите, действительно ли она.
Я очень расстроен. У меня есть веб-сайт, работающий на 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-код, который я всегда использовал. Из-за этого мой сайт полностью парализован, и я чувствую себя больным, потому что чувствую, что я ничего не могу сделать.
Кто-нибудь может мне помочь?
Ваша строка подключения, вероятно, была чрезмерной, когда вы скопировали новую версию веб-сайта на сервере. Проверьте строку подключения в файле web.config и посмотрите, действительно ли она.
Если вы подключаетесь с Windows Machine A к Windows Machine B (сервер с установленным SQL Server) и получаете эту ошибку, вам необходимо сделать следующее:
В Машина B:
Я решил проблему. Это произошло из-за службы браузера SQL.
Решение этой проблемы является одним из ниже -
Проверьте написание имени экземпляра SQL Server, указанного в строке подключения.
Используйте средство настройки области поверхности SQL Server, чтобы SQL Server мог принимать удаленные подключения по протоколам TCP или именованных каналов. Дополнительные сведения о средстве настройки поверхности поверхности SQL Server см. В разделе Конфигурация поверхности для служб и подключений.
Убедитесь, что вы настроили брандмауэр на экземпляре сервера SQL Server для открытия портов для SQL Server и порта браузера SQL Server (UDP 1434).
Убедитесь, что служба сервера SQL Server запущена на сервере.
проверьте следующее:
Убедитесь, что ваш механизм базы данных настроен на прием удаленных соединений
• Пуск > Все программы > SQL Server 2005 > Средства настройки > Конфигурация области SQL Server • Нажмите "Конфигурация поверхности" для служб и подключений • Выберите экземпляр, у которого возникла проблемa > Механизм базы данных > Удаленные подключения • Включить локальные и удаленные подключения • Перезапустить экземпляр
• Если вы не используете учетную запись домена в качестве учетной записи службы (например, если вы используете NETWORK SERVICE), вы можете переключить ее первым, прежде чем продолжить
• Обычно формат, необходимый для указания сервера базы данных, является машинным именем \instancename • Проверьте также строку подключения
Если ваш сервер работал и неожиданно начал выходить из строя, ваш сервер/экземпляр остановился, и настройки подключения каким-то образом были изменены.
Для SQL Server 2008 вот как вы можете это сделать:
Start > All Programs > SQL Server 2008 > Configuration Tools > SQL Server Configuration Manager > SQL Server Services
. Это решение предполагает, что ошибка не вызвана чем-то неправильным в вашей строке подключения.
У меня была такая же проблема с SQL Server 2008 R2, и когда я проверил "Диспетчер конфигурации SQL Server", мой экземпляр SQL Server остановился. Правое нажатие и запуск экземпляра решили проблему.
мы должны включить свойство TCP/IP в сервере конфигурации сервера sql
причина в том, что SQL SERVER остановлен из services.msc решением для этой проблемы может быть запуск SQL SERVER из services.msc
У меня была такая же проблема в отношении того, что i.e произошла ошибка, связанная с сетью или конкретным экземпляром при установлении соединения с SQL Server.
Я использовал SQL Server 2005 (.\sqlexpress) `и работал нормально, но внезапно службы остановились и дали мне ошибку.
Я решил это так:
Пуск → Окно поиска → Sql Configuration Manager → Службы SQL Server 2005 > и просто Заменить состояние SQL Server (SQLEXPRESS), щелкнув правой кнопкой эту службу Sate.
У меня недавно возникла эта проблема, и она оказалась проблемой порта. Мой выпуск SQL Server был настроен на 1427 вместо 1427.
Просто измените строку подключения на
...data source=MySQLServerName,1427;initial catalog=MyDBName...
Надеюсь, это поможет всем, кто может видеть эту проблему.
У меня была та же проблема, но я обнаружил, что это связано с тем, что срок действия пароля для моей учетной записи службы для ядра базы данных истек. Решением было войти в эту учетную запись, исправить это, а затем установить учетную запись, чтобы пароль не истекал.
В моем случае это была очень глупая ошибка. Я использовал библиотеку для чтения строки подключения из файла конфигурации, и я забыл удвоить обратную косую черту.
Например, у меня было:
localhost\sqlexpress
, который был прочитан как localhostsqlexpress
когда я должен был
localhost\\sqlexpress
обратите внимание на \
Пока вы пробовали тонны настройки и нажимали и все еще сталкивались с всплывающей ошибкой, возможно, мой ответ здесь поможет вам убить ошибку.
Мой удаленный sql-сервер ожидал подключения через другой порт, а не по умолчанию 1443.
Решением было добавить " , " после IP- адреса вашего sql-сервера, а затем добавить свой порт, например, 129.0.0.1,2995 (отметьте " , " после IP- адреса сервера)
Пожалуйста, найдите изображение для справки ниже.
Я решил эту проблему, выполнив следующую команду в командной строке с повышенными привилегиями, как указано в этом сообщении.
net start mssqlserver
У меня была такая же ошибка, и оказалось, что .NET создал базу данных на localhost, о которой я не знал. Когда я пытался получить сайт вживую, он не создавал базу данных, поэтому код указывал на отсутствующую базу данных.
Надеемся, это поможет некоторым другим людям устранить неполадки.