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