Поставщик именованных каналов Поставщик Ошибка 40 Не удалось открыть подключение к SQL Server Ошибка 2

Когда я пытаюсь подключиться к своей базе данных в SQL Server Management Studio, я получаю эту ошибку:

Ошибка провайдера именованных каналов провайдера 40 не удалось открыть соединение с ошибкой SQL Server

После проверки нескольких ответов на SO, я открыл диспетчер конфигурации SQL Server

я нашел SQLSERVER (SQLEXPRESS) и все три варианта состояния >> STOPPED

Я попробовал начать с правого клика, но я получил ошибку ниже:

Запрос не выполнен или служба не ответила своевременно

Как я могу подключиться к экземпляру???

8 ответов

Решение

Ищите сервисы в панели управления, там вы найдете и зайдите в раздел Просмотр локальных сервисов в разделе Админ.

выберите его, который покажет окно со всеми службами в вашей системе, найдите службу SQLEXPRESS и нажмите " Пуск". Это должно запустить ваш экземпляр сервера:)

Ну, у меня есть простое решение для вашего вопроса. Следуйте шагам:

  1. Перейти к диспетчеру конфигурации SQL Server
  2. Конфигурация сети SQL Server:
  3. Протокол для MSSQLSERVER
  4. На разделенной странице правой панели вам нужно отключить VIA следующим образом
    1. Общая память - Включить
    2. Именованные каналы - Включить
    3. TCP/IP - Включить
    4. 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, как показано ниже:

  1. Подтвердите, что работают нормально службы SQL Server Services.
  2. Подтвердите для работы нормально SQL Server (MSSQLSERVER).
  3. Подтвердите работоспособность браузера SQL Server.
  4. Удалите все ваши предыдущие псевдонимы и создайте новые псевдонимы в соответствии с вашими требованиями.
  5. Теперь назначьте свой порт SQL Server по умолчанию 1433
  6. Теперь нажмите на клиентские протоколы в инстанции, нажмите на TCP/IP на правой панели, теперь щелкните правой кнопкой мыши, откройте свойство, здесь вы можете проверить порт по умолчанию для SQL 1433
  7. Запустите SQL Server Management Studio, затем щелкните правой кнопкой мыши, выберите параметр свойства, а затем нажмите вкладку Подключения на вкладке, теперь проверьте наличие Разрешить удаленные подключения к этому серверу.
  8. Подтвердите для Ping IP Host или нет
  9. Проверьте настройки брандмауэра, чтобы не блокировать порт 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, сначала очистить все временные файлы и перезапустить после этой установки. дать правильное имя экземпляру во время установки.

Другие вопросы по тегам