Как исправить ошибку "поставщик именованных каналов, ошибка 40-не удалось открыть соединение с "SQL Server"?


Я не могу подключиться к моей базе данных с сайта. Я получаю эту ошибку:

поставщик именованных каналов, ошибка: 40-не удалось открыть соединение с SQL Server

Я попытался использовать локальный IP-адрес для подключения, а также публичный. Я пробовал:

  1. Да, сайт может общаться с сервером
  2. именованные каналы / TCP включен.
  3. удаленные соединения разрешены.
  4. Windows Брандмауэр выключен
  5. создал исключение для порта 1433 в Брандмауэре Windows.
  6. включено все в Диспетчере конфигурации SQL Server.

Что еще я могу сделать здесь?

27 106

27 ответов:

решить эту проблему очень просто:

  1. перейти к панели управления.
  2. поиск сервисов.
  3. откройте окно локальные службы из результатов поиска
  4. перезапустите службу MSSQLSERVER.

скриншот шаги:

Screenshot of the steps

и самое простое решение - проверить, если ваш Слэш вернется...

Я потратил около часа, пытаясь выяснить, что случилось с SERVER / INSTANCENAME когда все настроено правильно, именованные каналы, прав доступа пользователей... и вдруг меня осенило, это не косая черта, это обратная косая черта (\).

ужас, позор...

Это трехэтапный процесс на самом деле после установки SQL Server:

  1. Включить Именованные Каналы В SQL менеджер конфигурации --> SQL-сервера сети Consif --> протоколы - > именованные каналы --> Правой Кнопкой --> перезапустить

named pipes enabled

  1. перезагрузить сервер В SQL менеджер конфигурации --> SQL сервер услуги - > SQL-сервера (с именем sqlexpress) --> Правой Кнопкой --> перезапустить

  2. Используйте правильные имена сервера и экземпляра (оба необходимы!) Как правило, это будет .\SQLEXPRESS, например см. скриншот из диалогового окна подключения QueryExpress.

enter image description here

вот оно.

Я только что установил SQL SERVER 2012 developer. Когда я создавал свой первый пакет служб SSIS, я получил эту ошибку каналов, когда я пытался создать задачу подключения к данным в SQL Server 2012 Data Tools в окне Диспетчера соединений. Я решил с помощью сообщения выше.

Если выбрать именованный экземпляр и вызвать именованный экземпляр SSQDatabase1 и имя Вашего компьютера PCX1. Вы должны ввести PCX1\SSQDatabase1 не только SSQDatabase1 или вы получите названное ошибка труб.

нить на MSDN Social,Re: поставщик именованных каналов, ошибка: 40-не удалось открыть соединение с SQL Server, имеет довольно приличный список возможных проблем, которые связаны с вашей ошибкой. Возможно, вы захотите посмотреть, может ли любой из них быть тем, что вы испытываете.

  • неверная строка подключения, например с помощью SqlExpress
  • именованные каналы (NP) не были включены на экземпляре SQL
  • удаленное соединение не было включено
  • сервер не запущен, или укажите не настоящий сервер в строке подключения
  • другие причины, такие как неверный контекст безопасности
  • попробуйте основные тесты подключения между двумя машинами, над которыми вы работаете

Я только что включил TCP / IP,через именованные каналы в диспетчере конфигурации Sql Server,моя проблема решена обратитесь к этому для получения дополнительной информации Устранение Ошибки Именованных Каналов 40

использовать ИМЯ СЕРВЕРА\ \ ЭКЗЕМПЛЯРА .Использование двойной обратной косой черты в моем проекте решило мою проблему.

спасибо Дамиану...

TCP / IP именованный канал ... оба включены

Web Config....(для localhost)

<add name="FooData" connectionString="Data Source=localhost\InstanceName;Initial Catalog=DatabaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />

была такая же проблема. Потратил как 6 часов, когда пришлось перенести некоторые серверы. Пробовал все предложения, доступные по этой теме и другие.

решение было так же просто, как перезагрузка сервера!

в моем случае у меня был автономный сервер,я изменил порт sql server по умолчанию порт 1433 в configuration manager на некоторое число и перезапустил службу sql serve, чтобы вступить в силу, я смог подключиться к sql server через Management studio, Если я войду на сервер. но я не смог подключиться с моей локальной машины через sql server, я получаю сообщение об ошибке:

при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Этот сервер не найден или недоступен. Проверьте правильность имени экземпляра и

, что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40-не удалось открыть соединение с SQL Server) (Microsoft SQL Server, Ошибка: 5)

Я проверил и проверил все ниже

-именованные каналы/TCP включен. - Удаленные соединения разрешены. -Брандмауэр Windows отключен - Создано исключение для брандмауэра portin Windows( это не было необходимо в моем случае, так как сервер находится в той же подсети сети). - Включено все в Диспетчере конфигурации SQL Server.

затем я вернул номер порта по умолчанию 1433 и перезапустил службу sql server, и проблема была решена, и я могу подключить sql server из моей локальной среды management studio.

У меня была та же проблема. Я использую MSSQL Server Management Studio 2017 и решил эту проблему, выполнив следующие действия:

  1. проверьте исправность работы служб SQL Server services или нет.
  2. также проверьте работу в хорошем состоянии SQL Server (MSSQLSERVER).
  3. также проверьте работу браузера SQL Server.
  4. перезапустите SQL Server (MSSQLSERVER)

и починил ее.

попробуйте следующее:

  1. открыть окно служб (открыть "run box" и ввести службы.магистр.)

  2. Поиск служб SQL (с префиксом SQL).

  3. начать (если не удается запустить. Перейти к шагу 4).

  4. щелкните правой кнопкой мыши на каждой службе - > Свойства - > перейдите на вкладку "Вход в систему" -> выберите вход в систему как " локальный ..."-> 0К. Затем снова запустите служб SQL.

попробуйте открыть SQL и подключить базу данных.

очень простое решение

use (local)\InstanceName вот так it.it работал на меня.

после выполнения всех шагов, указанных здесь, если он все еще не подключается, попробуйте добавить DNS с IP-адресом в файле hosts в папке etc. Добавление IP-адреса вместо DNS-имени в строку подключения должно быть временным решением, чтобы проверить, действительно ли соединение работает.

Я попытался использовать локальный IP-адрес для подключения, а также публичный. Я пробовал:

Да, сайт может взаимодействовать с сервером с именем pipes / TCP is включен. Удаленные соединения разрешены. Брандмауэр Windows отключен Создал исключение для порта 1433 в Брандмауэре Windows. Включен все в Диспетчере конфигурации SQL Server.

я обеспечил и сделал выше, а также, и я просто хочу поделиться, что двойная обратная косая черта

oBuilder.DataSource = "SPECIFICPCNAME\SQLEXPRESS";

использование одной обратной косой черты привело к ошибке сборки, т. е.: Ошибка 1 нераспознанная escape-последовательность

Я надеюсь, что это поможет следующему парню-Я пожертвовал ужином, полуночной закуской и НБА подчеркивает время, решая это (позор)

спасибо [Tamizh venthan] ^_^

включить протокол TCP / Ip , передаваемый по конвейеру, перейдя в Управление компьютером ->SQL и Службы, убедитесь, что служба включена. Enbale порт на брандмауэре. Попробуйте войти в систему через командную строку - > как администратор; последнее имя пользователя должно быть (локально)\SQLEXPRESS. Надеюсь, это поможет.

открыть Диспетчер конфигурации SQL Server

  1. выберите службы SQL Server справа.
  2. найдите свой сервер справа и перейдите к его свойствам (с правой кнопкой мыши)
  3. изменить метод входа в локальную систему.

enter image description here

enter image description here

У меня была та же проблема, и я решил проблему, отключив мой брандмауэр(ESET).

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

Я предложил ниже шаги, чтобы решить вашу проблему Как исправить ошибку "поставщик именованных каналов, ошибка 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 щелкните правой кнопкой мыши, нажмите на "свойства опции" и нажмите на кнопку подключения tab, затем, наконец, отметьте для разрешить удаленное подключение к этому серверу.
  8. проверьте правильность работы или ваш Ping IP Host.

Я пытался добавить новое соединение в VS2015. Ни одно из предложений здесь не сработало. Подозревая какую-то ошибку в Мастере, тем более что SSMS смог подключиться просто отлично, я решил попробовать и обмануть его. Это сработало!

  1. вместо добавления соединения используйте "создать новую базу данных SQL Server". Введите имя сервера и случайное имя для новой БД, например "тест".

  2. предполагая, что это удастся, откройте Проводник сервера в VS, найдите соединение в разделе подключения к данным, щелкните его правой кнопкой мыши и выберите Изменить соединение.

  3. изменить "тест" (от шага 1) на имя существующей базы данных к которой вы хотите подключиться. Нажмите Кнопку "Проверить Соединение". На этот раз это должно сработать!

  4. удалите временную базу данных, созданную на шаге 1.

У меня есть еще одно решение, я думаю. Недавно я изменил имя своего компьютера, поэтому после того, как я не смог подключиться все еще после попытки всех вышеперечисленных методов. Я изменил имя сервера.. Имя сервера = > (обзор для получения дополнительной информации) = > в разделе компонент database engine новый сервер был найден таким же, как и новое имя компьютера. Это сработало, и жизнь снова хороша.

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

У меня была эта проблема, но ни одно из предложений выше не исправило ее.

Я видел эту проблему, когда я развернул свой сайт в IIS. Исправление состояло в том, чтобы перейти в дополнительные настройки для пула приложений по умолчанию и изменить свойство identity с значения по умолчанию на Administrator.

в моем случае, Я открыл SQL Server Management Studio и искал SQLEXPRESS в своем ядре базы данных. У него было два экземпляра, и я выбрал правильный.

enter image description here

для меня это была проблема брандмауэра.

сначала вы должны добавить порт (например, 1444 и, возможно, 1434), но и

C:\Program Files (x86)\Microsoft SQL Server\Shared\sqlbrowser.exe

и

%ProgramFiles%\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\Binn\SQLAGENT.EXE

второй раз, когда я получил эту проблему, когда я вернулся к брандмауэру, пути не были правильными, и мне нужно было обновить форму с 12 до 13! Просто нажав на кнопку Обзор на вкладке программы и услуги помогли понять это.

наконец, попробуйте выполнить команду

EXEC xp_readerrorlog 0,1, "не удалось зарегистрировать имя участника-службы", Null

для меня он вернул причину ошибки

вы найдете, скорее всего, ваше имя БД неверно, вы увидите имя сервера в VS, как "DESKTOP-0I14BKI", но если вы откроете SSMS, вы увидите DESKTOP-0I14BKI\SQLBLAHBLAH , просто добавьте "\SQLBLAHBLAH "(имя экземпляра) к вашему "имени сервера" в свойствах соединения VS.

вы увидите: enter image description here

Исправления: enter image description here

Я пробовал почти все на этой странице, но у меня были некоторые основные проблемы, которые были на самом деле то, что нужно было решить. Я не смог сделать некоторые вещи, такие как open SQL Server Configuration Manager, которые оказались поврежденными/отсутствующими файлами поставщика WMI.

есть много утомительных способов решить эту проблему в соответствии с тем, что я читал, но инструмент от tweaking.com удалось удалить и заменить/восстановить Мой поставщик WMI (инструментарий управления Windows файлы.

Я использовал для ремонта компьютера и в целом tweaking.com инструмент действительно впечатлил меня, и это было предложено с одной из страниц форума ошибок WMI, на которые я пошел.

после того, как я исправил эту проблему, я смог подключиться к моей SQL db, как локально, так и удаленно.

надеюсь, это кому-то поможет.