Подтвердить что ты не робот

SQL Server не найден или недоступен

В чем проблема ниже?

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

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

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

Как это можно решить?

4b9b3361

Ответ 1

Все программы → Microsoft SQL Server 2008 → Инструменты настройки → Диспетчер конфигурации SQL Server → Службы SQL Server и проверьте, включен ли статус службы SQL Server.

Ответ 2

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

Ответ 3

Мы периодически сталкивались с этим веб-сайтом .NET, который обращается к базе данных SQL Server на другом сервере. Я попробовал несколько вещей, включая проверку того, что я все чаще закрываю все приложения SQLConnections и утилиты приложений. Это помогло некоторым, но проблема все еще возникала время от времени. Оказалось, что это проблема DNS.

Я разрешил его, изменив значение строки подключения Data Source из имени домена на IP-адрес, например:

Data Source=My-SQL-Server;Initial Catalog=database-name;Integrated Security=true

to

Data Source=10.1.2.237;Initial Catalog=database-name;Integrated Security=true

Ответ 4

Увидев, что этот результат является вторым в Google при поиске:

Сервер не найден или недоступен

Я добавлю к этому сообщению. У моего коллеги есть поиск целого дня по этой проблеме, проверка его строки подключения и двойная проверка его кода. Он мог подключиться к серверу с помощью SQL, но его приложение не подключалось.

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

Переместите проект на локальный диск и повторите попытку. Надеюсь, это поможет кому-то!

Ответ 5

Необходимо восстановить службу MS SQL. Следуйте следующим шагам:

1- Нажмите знак окна + R, чтобы открыть окно выполнения.

2- Введите services.msc и нажмите Enter.

3- Посмотрите на SQLSERVER (MSSQLSERVER) в списке сервисов.

4- Щелкните правой кнопкой мыши на этой услуге и выберите REFRESH или START.

Надеюсь, это сработает.

Ответ 6

Просто выполните следующие шаги:

  • Все программы
  • Microsoft SQL Server 2008 R2
  • Инструмент настройки
  • Диспетчер конфигурации SQL Server
  • Всплывающее окно откроется, нажмите "Да".
  • Выберите Службы сервера Sql (слева) и убедитесь, что для всех служб запущен статус (на правой стороне)

Ответ 7

Я пытался запустить учебник MVC Movie, но у меня возникла ошибка. Поэтому я создал новый проект MVC и скопировал его строку подключения и использовал это, чтобы заменить ту, что находится в учебнике. В основном, замените это: Data Source=(LocalDB)\v11.0 С этим: Data Source=(LocalDb)\MSSQLLocalDB Для всех свойств connectionString.

Ответ 8

Одна вещь, которую вы можете попробовать, - открыть серверный проводник в Visual Studio.
Нажмите "Подключиться к базе данных".
Источником данных будет файл базы данных Microsoft SQL Server. Нажмите ok
Введите имя файла базы данных или нажмите Browse...
Нажмите Test Connection и убедитесь, что он работает.
Если это так... нажмите кнопку Advanced...
Скопируйте текст источника данных на экран экрана.

Почти каждый раз, когда я вижу эту ошибку, я пытаюсь использовать имя экземпляра что-то вроде "long_pc_name/MSSQLExpress" (это то, что появляется в MSSMS) И каждый раз это просто нужно " (LocalDB)\MSSQLLocalDB".

Ответ 9

Если ваша строка подключения указывает на локальную базу данных...

connectionString="Data Source=(localdb)\

Server=localhost\SQLEXPRESS;Database=

Другая причина этой ошибки: у вас может не быть установлен Sql Server в вашей системе.

Скачать Sql Server Express можно здесь:

https://www.microsoft.com/en-us/download/details.aspx?id=55994

Установите его и попробуйте снова.

Вы можете использовать эту строку подключения для подключения к ней:

Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;

Имя вашего локального сервера - localhost\SQLEXPRESS.

Замените базу данных именем вашей базы данных.

Обратитесь к этому сообщению, если у вас все еще есть проблемы с подключением:

Почему я получаю сообщение "Не удается подключиться к серверу - ошибка, связанная с сетью или экземпляром"?