Поставщик с именем pipe provider error 40 не смог открыть соединение с ошибкой SQL Server 2
Когда я пытаюсь подключиться к моей базе данных в SQL Server Management Studio, я получаю эту ошибку:
Поставщик с именем pipe provider error 40 не смог открыть соединение с ошибкой SQL Server
После проверки нескольких ответов на SO, я открыл диспетчер конфигурации SQL Server
Я нашел SQLSERVER (SQLEXPRESS)
и все три варианта состояния → STOPPED
Я попробовал его, щелкнув правой кнопкой мыши по нему, но я получил ошибку ниже:
Запрос не выполнен или служба не ответила своевременно
Как я могу подключиться к экземпляру???
Ответы
Ответ 1
Найдите службы в панели управления,
там вы найдете и введите Просмотреть локальные службы в разделе "Инструмент администратора"
выберите его, который отобразит окно со всеми службами в вашей системе,
найдите свою службу SQLEXPRESS и нажмите Начать. Он должен запустить ваш экземпляр сервера:)
![enter image description here]()
Ответ 2
Хорошо, у меня есть легкое решение для вашего вопроса. Выполните следующие шаги:
- Перейдите в диспетчер конфигурации SQL Server
- Конфигурация сети SQL Server:
- Протокол для MSSQLSERVER
- На правой панели разделов вы должны отключить VIA следующим образом
- Общая память - Включить
- Именованные каналы - Включить
- TCP/IP - включить
- VIA - отключить
Ответ 3
В программе Sql Server Configuration Manager запустите SQL SERVER, включите TCP/IP-соединение. После этого разрешите порту в брандмауэре быть уверенным, что это нормально.
Ответ 4
Это общая ошибка, поэтому ее может быть много. Я получил эту ошибку один раз, и когда я добавил номер порта (1433) в мою строку подключения, все снова начало работать.
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=Server,1433;Initial Catalog=Test;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
</connectionStrings>
Ответ 5
Я установил шаги для исправления проблемы Поставщик с именем pipe provider error 40 не смог открыть подключение к ошибке SQL Server, как показано ниже:
- Подтвердить работу служб SQL Server.
- Подтвердить работу SQL Server (MSSQLSERVER).
- Подтвердите, что вы работаете отлично Браузер SQL Server.
- Удалите все предыдущие псевдонимы и теперь создайте новые псевдонимы в соответствии с вашими требованиями.
- Теперь назначьте SQL Server Default Port 1433
- Теперь нажмите "Клиентские протоколы" в экземпляре, нажмите " TCP/IP на правой панели, щелкните правой кнопкой мыши правой кнопкой мыши, откройте Свойство), здесь вы можете проверить порт по умолчанию SQL 1433
- Запустите студию управления SQL Server, затем щелкните правой кнопкой мыши, выберите опцию свойство, а затем нажмите вкладку Подключения на вкладке, теперь проверьте Разрешить удаленные подключения к этому серверу.
- Подтвердить для IP-хоста Ping или нет
- Проверьте, что ваш Брандмауэр не блокирует ваш порт SQL Server
Ответ 6
В моем случае это было решение.
Я узнал, что могу подключиться с помощью localhost ** instancename **
Итак, я удалил только компонент Database Engine.
Затем я запустил установщик SQL Server и на этот раз выбрал вариант экземпляра по умолчанию, тогда как до того, как я назвал экземпляр таким же, как и мой компьютер.
Теперь я могу подключиться с помощью localhost (который настроен в нескольких конфигурационных файлах приложений, поэтому мне нужно было все еще подключиться так).
Ответ 7
В моем случае, сначала я вставляю/просматриваю/удаляю данные на локальном SQL Server. Затем в какой-то момент разработки клиент хочет подключиться к системе (Windows Forms) на сервере (сети), чтобы я столкнулся с такой проблемой, что я проверяю, например, this.viewEmployeeTableAdapter
я delete, потому что это все еще подключен к локальному db. Я замечаю это, потому что на моем ПК. Система работает правильно, а при передаче ее на другой ПК
Поставщик с именем pipe provider error 40 не смог открыть соединение с Ошибка SQL Server
. Так что из-за того, что у меня есть соединение sql, открывающее MY SQL Server, в то время как другой компьютер не имеет.
Ответ 8
Эта ошибка стала причиной появления меня после установки.net 4.7. Мне пришлось изменить строку подключения, чтобы включить TransparentNetworkIPResolution=False;
Server=server;Database=dbname;Uid=user;Pwd=pword;TransparentNetworkIPResolution=False;
Ответ 9
Лучшая идея - удалить SQL и снова установить SQL, сначала очистить все временные файлы и перезагрузить их после этой установки. укажите имя для экземпляра во время установки.