Ответ 1
Все программы → Microsoft SQL Server 2008 → Инструменты настройки → Диспетчер конфигурации SQL Server → Службы SQL Server и проверьте, включен ли статус службы SQL Server.
В чем проблема ниже?
При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: поставщик Named Pipes, ошибка: 40 - не удалось открыть подключение к SQL Server)
Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Сведения об исключении: System.Data.SqlClient.SqlException: при установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: поставщик Named Pipes, ошибка: 40 - не удалось открыть подключение к SQL Server)
Как это можно решить?
Все программы → Microsoft SQL Server 2008 → Инструменты настройки → Диспетчер конфигурации SQL Server → Службы SQL Server и проверьте, включен ли статус службы SQL Server.
Это означает почти то, что он говорит. По какой-то причине компьютер, на котором выполнялся код, не смог связаться с SQL Server. Это может быть вызвано множеством вещей: проблемы с брандмауэром, разрешение DNS/имени, конфигурация SQL (не настроена на прием TCP/IP-соединения). Просто чтобы назвать несколько.
Мы периодически сталкивались с этим веб-сайтом .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
Увидев, что этот результат является вторым в Google при поиске:
Сервер не найден или недоступен
Я добавлю к этому сообщению. У моего коллеги есть поиск целого дня по этой проблеме, проверка его строки подключения и двойная проверка его кода. Он мог подключиться к серверу с помощью SQL, но его приложение не подключалось.
Оказывается, он запускал свое приложение из сетевой папки. Сетевые ресурсы имеют только частичное доверие и в результате создают это ошибочное исключение.
Переместите проект на локальный диск и повторите попытку. Надеюсь, это поможет кому-то!
Необходимо восстановить службу MS SQL. Следуйте следующим шагам:
1- Нажмите знак окна + R, чтобы открыть окно выполнения.
2- Введите services.msc и нажмите Enter.
3- Посмотрите на SQLSERVER (MSSQLSERVER) в списке сервисов.
4- Щелкните правой кнопкой мыши на этой услуге и выберите REFRESH или START.
Надеюсь, это сработает.
Просто выполните следующие шаги:
Я пытался запустить учебник MVC Movie, но у меня возникла ошибка. Поэтому я создал новый проект MVC и скопировал его строку подключения и использовал это, чтобы заменить ту, что находится в учебнике. В основном, замените это:
Data Source=(LocalDB)\v11.0
С этим:
Data Source=(LocalDb)\MSSQLLocalDB
Для всех свойств connectionString
.
Одна вещь, которую вы можете попробовать, - открыть серверный проводник в Visual Studio.
Нажмите "Подключиться к базе данных".
Источником данных будет файл базы данных Microsoft SQL Server. Нажмите ok
Введите имя файла базы данных или нажмите Browse...
Нажмите Test Connection и убедитесь, что он работает.
Если это так... нажмите кнопку Advanced...
Скопируйте текст источника данных на экран экрана.
Почти каждый раз, когда я вижу эту ошибку, я пытаюсь использовать имя экземпляра что-то вроде "long_pc_name/MSSQLExpress" (это то, что появляется в MSSMS) И каждый раз это просто нужно " (LocalDB)\MSSQLLocalDB".
Если ваша строка подключения указывает на локальную базу данных...
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.
Замените базу данных именем вашей базы данных.
Обратитесь к этому сообщению, если у вас все еще есть проблемы с подключением: