Подтвердить что ты не робот

Не удалось подключиться к SQL Express "Ошибка: 26-ошибка определения местоположения сервера/экземпляра)

Я нахожусь в свободном конце с одним конкретным полем, на котором работает SQL Server 2008 R2 Express.

  • Брандмауэр Windows настроен на разрешение входящих TCP и UDP 1433, 1434.
  • Брандмауэр Windows настроен на разрешение исходящего TCP и UDP на любом порту.
  • В настоящее время не выполняется никакое другое программное обеспечение AV/FW.

Когда я пытаюсь подключиться к xxx.xxx.xxx.xxx\sqlexpress, он истекает со следующей ошибкой:

TITLE: подключение к серверу

Не удается подключиться к xxx.xxx.xxx.xxx\SQLEXPRESS.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка определения местоположения сервера/экземпляра) (Microsoft SQL Server, ошибка: -1)

Я проверил, что удаленные подключения разрешены на сервере.

Я подтвердил, что TCP/IP включен и настроен в конфигурации SQL Server, чтобы разрешить подключения на внешнем IP до 1433.

Я также использовал Wireshark с моей локальной машины, и я могу видеть запросы на 1433 UDP, идущие на удаленный сервер.

Но использование Wireshark на удаленном сервере не показывает запросов на входящий соединение для 1433 UDP или чего-либо из моего внешнего IP (с фильтрацией на удаленный RDP из результатов).

Это заставляет меня думать, что это проблема брандмауэра.

Сервер размещен внешней компанией, которая имеет контроль над PIX перед нашим сервером.

Мне нужно устранить это как можно больше, так как хостинговая компания не знает, что они делают.

4b9b3361

Ответ 1

У меня была аналогичная проблема, которая была решена, перейдя в "Менеджер конфигурации SQL Server" и убедившись, что "Браузер SQL Server" настроен на автоматический запуск и запуск.

Я наткнулся на это решение в ответ на это сообщение на форуме: http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/8cdc71eb-6929-4ae8-a5a8-c1f461bd61b4/

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

Ответ 2

Перейдите в Диспетчер конфигурации SQL Server > Службы SQL Server > . В правой части окна показаны все серверы, которые могут остановиться. Если вы используете "SQLEXPRESS" , тогда, Щелкните правой кнопкой мыши на SQL Server (SQLEXPRESS) и запустите. После попытки подключения сервера... У меня была такая же проблема, но я решил с помощью этих шагов.

Ответ 3

нажмите windows + R открыть окно RUN

services.msc 

найдите SQL Server (SQLEXPRESS), щелкните правой кнопкой мыши на этом и запустите службу затем проверьте

Ответ 4

Вот простой способ устранения неполадок подключения:

  • Создайте пустой файл с именем test.udl с помощью текстового редактора
  • Дважды щелкните файл test.udl, затем укажите свои свойства соединения.
  • Нажмите кнопку "Проверить соединение".

Ответ 5

Недавно я столкнулся с той же проблемой, но я использую Windows 10 Technical Preview Build 10041 и SQL Server 2014 (Advanced).

Следуйте советам выше:

В частности, моя проблема заключалась в том, что я не включил TCP/IP в Sql Диспетчер конфигурации сервера → Сеть SQL Server Конфигурация- > Протоколы для SQLEXPRESS.

Как только вы откроете его, вы должны перейти на вкладку "IP-адреса" и для меня, изменение IPAll на TCP-порт 1433 и удаление динамических портов TCP значение выполнено.

Следуйте другим шагам, чтобы убедиться, что прослушивается 1433 (используйте netstat -an чтобы убедиться, что 0.0.0.0:1433 - ПРОСЛУШИВАНИЕ.), и что вы можете использовать telnet для порт с клиентской машины.

Наконец, я второй предлагаю удалить \SQLEXPRESS из соединение.

И ---- > Это последняя строка важна! Это похоже на Windows 10; удалите \SQLEXPRESS из строки подключения. Что было неудобно, так это то, что SQL Management Studio прекрасно соединяется с помощью любой строки соединения (полной или короткой), однако Visual Studio только принимала строку подключения без\SQLEXPRESS.

Ответ 6

Отключены ли настройки VIA в диспетчере конфигурации SQL? Если нет, сначала отключите его (если VIA включен, вы не можете подключиться), и да TCP должен быть включен. Попробуйте, и он должен работать нормально.

Внесите изменения только для этого имени экземпляра.

Ура!

Ответ 7

В моем случае я установил SQL Express 2012 и проблема возникла после перезагрузки моего ПК. Я решил так:

Я перехожу к Services → SQL Server (SQLEXPRESS), и я вижу, что он был остановлен. Я начал и сказал ошибку входа. В свойствах вкладка Вход в систему я меняю ее на Локальная системная учетная запись, затем я могу запустить службу SQL.

Затем, чтобы проверить его, я перехожу к SQL Server Management Studio и подключаюсь к .\SQLEXPRESS, и он работает!

Ответ 8

У меня была аналогичная проблема, которая была решена, перейдя в "Менеджер конфигурации SQL Server" и убедившись, что "Браузер SQL Server" настроен для автоматического запуска и запуска. он работает для меня

Ответ 9

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

Ответ 10

У меня была одна и та же проблема, но я решил с помощью перезапустить службу браузера в SQL CONFIGURATION MANAGER и удалить \SQLEXPRESS из имени экземпляра в окне подключения.

Ответ 11

Я нашел этот URL-адрес очень полезным: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2cdcab2e-ea49-4fd5-b2b8-13824ab4619b/help-server-not-listening-on-1433

В частности, моя проблема заключалась в том, что я не включил TCP/IP в Sql Server Configuration Manager- > Конфигурация сети SQL Server- > Протоколы для SQLEXPRESS.

После его открытия вы должны перейти на вкладку "IP-адреса" и для меня, изменив IPAll на TCP-порт 1433 и удалив значение TCP Dynamic Ports.

Следуйте другим шагам, чтобы убедиться, что прослушивается 1433 (используйте netstat -an, чтобы убедиться, что 0.0.0.0:1433 - LISTENING.), и что вы можете telnet подключиться к порту с клиентской машины.

Наконец, я второй предлагаю удалить \SQLEXPRESS из соединения.

EDIT: Я должен отметить, что я использую SQL Server 2014 Express.

Ответ 12

У меня возникла аналогичная проблема с sql-сервером, я пробовал все, но не подключился к движку базы данных, и он показывает ошибку: 26.

  • Сначала проверьте, работает ли движок базы данных или нет. перейдя в Диспетчер конфигурации. start > sql server > конфигурация сервера sql менеджер. На правой панели вы увидите сервер sql (mss..) должно работать с зеленым индикатором.
  • Если механизм базы данных не запущен, просто удалите sql сервер/формат вашей системы, если это возможно, а затем загрузить sql сервер 2012 и студия управления. от
    https://www.microsoft.com/en-ca/download/details.aspx?id=29062

  • Сначала установите сервер, обязательно добавьте сервер на этапе установки
    нажав добавить сервер, а затем установить студию управления.

Ответ 13

Это действительно работает. Я проверил множество сайтов и, наконец, получил ответ

Это может произойти, когда файл master.mdf или mastlog.ldf поврежден. Чтобы решить проблему, перейдите к следующему пути

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL, там вы найдете папку "Данные шаблона", скопируйте файл master.mdf и mastlog.ldf и замените его на

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA папка.

Вот оно. Теперь запустите службу MS SQL, и все готово.

Ответ 14

Все, что вам нужно сделать, это перейти на панель управления > Управление компьютером > Услуги и вручную запустить SQL Express или SQL-сервер. Это сработало для меня.

Удачи.

Ответ 15

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

Если это действительно вызвано брандмауэром, вы должны, как утверждается, разрешить его, добавив правило входящего трафика для TCP-порта 1433, которое разрешено, но я лично не смог подключиться таким образом.

Ответ 16

Не могли бы вы опубликовать строку подключения, которую вы используете, что дает вам проблемы?
Возможно, вам нужно будет добавить номер порта в значение Data Source, так как его исключение также может привести к ошибке SQL.

Например: Источник данных = ServerHostName\SQLServerInstanceName, 1433