Как исправить ошибку "поставщик именованных каналов, ошибка 40-не удалось открыть соединение с "SQL Server"?
Я не могу подключиться к моей базе данных с сайта. Я получаю эту ошибку:
поставщик именованных каналов, ошибка: 40-не удалось открыть соединение с SQL Server
Я попытался использовать локальный IP-адрес для подключения, а также публичный. Я пробовал:
- Да, сайт может общаться с сервером
- именованные каналы / TCP включен.
- удаленные соединения разрешены.
- Windows Брандмауэр выключен
- создал исключение для порта 1433 в Брандмауэре Windows.
- включено все в Диспетчере конфигурации SQL Server.
Что еще я могу сделать здесь?
27 ответов:
решить эту проблему очень просто:
- перейти к панели управления.
- поиск сервисов.
- откройте окно локальные службы из результатов поиска
- перезапустите службу MSSQLSERVER.
скриншот шаги:
и самое простое решение - проверить, если ваш Слэш вернется...
Я потратил около часа, пытаясь выяснить, что случилось с SERVER / INSTANCENAME когда все настроено правильно, именованные каналы, прав доступа пользователей... и вдруг меня осенило, это не косая черта, это обратная косая черта (
\
).ужас, позор...
Это трехэтапный процесс на самом деле после установки SQL Server:
- Включить Именованные Каналы В SQL менеджер конфигурации --> SQL-сервера сети Consif --> протоколы - > именованные каналы --> Правой Кнопкой --> перезапустить
перезагрузить сервер В SQL менеджер конфигурации --> SQL сервер услуги - > SQL-сервера (с именем sqlexpress) --> Правой Кнопкой --> перезапустить
Используйте правильные имена сервера и экземпляра (оба необходимы!) Как правило, это будет .\SQLEXPRESS, например см. скриншот из диалогового окна подключения QueryExpress.
вот оно.
Я только что установил 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 и решил эту проблему, выполнив следующие действия:
- проверьте исправность работы служб SQL Server services или нет.
- также проверьте работу в хорошем состоянии SQL Server (MSSQLSERVER).
- также проверьте работу браузера SQL Server.
- перезапустите SQL Server (MSSQLSERVER)
и починил ее.
попробуйте следующее:
открыть окно служб (открыть "run box" и ввести службы.магистр.)
Поиск служб SQL (с префиксом SQL).
начать (если не удается запустить. Перейти к шагу 4).
щелкните правой кнопкой мыши на каждой службе - > Свойства - > перейдите на вкладку "Вход в систему" -> выберите вход в систему как " локальный ..."-> 0К. Затем снова запустите служб SQL.
попробуйте открыть SQL и подключить базу данных.
после выполнения всех шагов, указанных здесь, если он все еще не подключается, попробуйте добавить 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
- выберите службы SQL Server справа.
- найдите свой сервер справа и перейдите к его свойствам (с правой кнопкой мыши)
- изменить метод входа в локальную систему.
У меня была та же проблема, и я решил проблему, отключив мой брандмауэр(ESET).
первым шагом для решения этой проблемы должна быть попытка пинговать свой собственный компьютер с другого компьютера. Если у вас есть брандмауэр, вы не сможете пинговать себя. Я попытался пинговать свой собственный компьютер, затем пинг был неудачным(не получил ответа от сервера)
Я предложил ниже шаги, чтобы решить вашу проблему Как исправить ошибку "поставщик именованных каналов, ошибка 40-не удалось открыть соединение с" SQL Server'
- проверьте, работает нормально службы SQL Server services или нет.
- также проверите для работы в хорошем состоянии SQL Server (MSSQLSERVER).
- также проверьте, работает нормально браузер SQL Server.
- удалить все ранее псевдонимы, Теперь создайте новые псевдонимы в соответствии с вашими требованиями.
- теперь проверьте работу SQL Server по умолчанию порт 1433
- далее нажмите на клиентские протоколы в экземпляре, затем нажмите на TCP / IP, теперь нажмите на кнопку мыши Правой Кнопкой Мыши, откройте свойство, здесь вы можете убедиться, что ваш рабочий нормально ваш порт по умолчанию SQL 1433.
- открыть среда SQL Server Management Studio щелкните правой кнопкой мыши, нажмите на "свойства опции" и нажмите на кнопку подключения tab, затем, наконец, отметьте для разрешить удаленное подключение к этому серверу.
- проверьте правильность работы или ваш Ping IP Host.
Я пытался добавить новое соединение в VS2015. Ни одно из предложений здесь не сработало. Подозревая какую-то ошибку в Мастере, тем более что SSMS смог подключиться просто отлично, я решил попробовать и обмануть его. Это сработало!
вместо добавления соединения используйте "создать новую базу данных SQL Server". Введите имя сервера и случайное имя для новой БД, например "тест".
предполагая, что это удастся, откройте Проводник сервера в VS, найдите соединение в разделе подключения к данным, щелкните его правой кнопкой мыши и выберите Изменить соединение.
изменить "тест" (от шага 1) на имя существующей базы данных к которой вы хотите подключиться. Нажмите Кнопку "Проверить Соединение". На этот раз это должно сработать!
удалите временную базу данных, созданную на шаге 1.
У меня есть еще одно решение, я думаю. Недавно я изменил имя своего компьютера, поэтому после того, как я не смог подключиться все еще после попытки всех вышеперечисленных методов. Я изменил имя сервера.. Имя сервера = > (обзор для получения дополнительной информации) = > в разделе компонент database engine новый сервер был найден таким же, как и новое имя компьютера. Это сработало, и жизнь снова хороша.
Я долго боролся с этим, прежде чем понял свою ошибку - я использовал запятые вместо точек с запятой в строке подключения
У меня была эта проблема, но ни одно из предложений выше не исправило ее.
Я видел эту проблему, когда я развернул свой сайт в IIS. Исправление состояло в том, чтобы перейти в дополнительные настройки для пула приложений по умолчанию и изменить свойство identity с значения по умолчанию на Administrator.
для меня это была проблема брандмауэра.
сначала вы должны добавить порт (например, 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
для меня он вернул причину ошибки
Я пробовал почти все на этой странице, но у меня были некоторые основные проблемы, которые были на самом деле то, что нужно было решить. Я не смог сделать некоторые вещи, такие как open SQL Server Configuration Manager, которые оказались поврежденными/отсутствующими файлами поставщика WMI.
есть много утомительных способов решить эту проблему в соответствии с тем, что я читал, но инструмент от tweaking.com удалось удалить и заменить/восстановить Мой поставщик WMI (инструментарий управления Windows файлы.
Я использовал для ремонта компьютера и в целом tweaking.com инструмент действительно впечатлил меня, и это было предложено с одной из страниц форума ошибок WMI, на которые я пошел.
после того, как я исправил эту проблему, я смог подключиться к моей SQL db, как локально, так и удаленно.
надеюсь, это кому-то поможет.