Как исправить ошибку «Произошла ошибка, связанная с сетью или конкретным экземпляром, при установлении соединения с SQL Server»?



Попробуйте наш инструмент устранения неполадок

«Произошла ошибка, связанная с сетью или конкретным экземпляром, при установлении соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (Поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server) (Microsoft SQL Server, ошибка: 53) ».



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



В статье обсуждается подробный список методов устранения неполадок, которые можно использовать для подключения к серверу SQL. В первую очередь обсудим проблемы, которые возникают при необходимости подключиться к удаленному серверу с помощью IP-адреса так как это наиболее частая причина. Эти шаги написаны в « SQL Server 2008 R2 ″ на « Windows 10 ″ , но их можно использовать и в других версиях с небольшими изменениями.



Ошибка обычно означает, что « SQL-сервер не найден » или же ' TCP-порт неизвестен или неверен » , или же он может быть заблокирован «межсетевым экраном».

Способ 1: Соберите информацию об экземпляре SQL Server.

В этом разделе мы обсудим способы проверки экземпляра SQL Server работает или нет, а также способы его устранения, если он не работает.

Шаг 1. Проверьте, установлен ли экземпляр SQL Server и работает ли он.

Прежде всего войдите на компьютер, на котором размещен экземпляр SQL-сервера. Теперь выполните следующие действия, чтобы открыть Службы в Windows.



  1. Нажми на 'Стартовое меню' а затем укажите на 'Все программы' .
  2. Теперь укажите на SQL Server, а затем укажите на «Инструменты настройки»
  3. Нажмите «Диспетчер конфигурации SQL Server» .
  4. Теперь выберите «Службы SQL Server» и проверьте на правой панели, запущен ли экземпляр ядра базы данных.
  5. Более того, его можно открыть напрямую, набрав «Services.msc» в БЕЖАТЬ и нажмите Хорошо . Появится следующий экран.

Открытие служб путем ввода «services.msc» в поле RUN.

Теперь проверьте, настроено ли ядро ​​базы данных для приема удаленных подключений. Чтобы проверить это, выполните следующие действия.

  1. После того, как службы были открыты, вы можете увидеть ядро ​​базы данных на правой панели. В «MSSQLSERVER» - безымянный экземпляр по умолчанию. Экземпляр по умолчанию может быть только один.
  2. В случае «SQL Express», экземпляр по умолчанию будет «SQLEXPRESS» если он не был переименован кем-либо во время установки.
  3. Убедитесь, что имя экземпляра, к которому вы пытаетесь подключиться, совпадает с именем, указанным в службах.
  4. Также убедитесь, что статус экземпляра 'БЕГ' .
  5. Более того, если вы пытаетесь подключиться к именованному мгновенному подключению, дважды проверьте, не «Служба браузера SQL Server» уже бежит. Таким образом, вам нужно проверить, «Служба браузера SQL Server» запускается на сервере, на котором установлен SQL Server.
  6. В случае, если ядро ​​базы данных не работает, вам необходимо перезапустить его. Итак, чтобы начать «Ядро СУБД» , на правой панели щелкните правой кнопкой мыши «Ядро СУБД» (по умолчанию - «MSSQLSERVER») , а затем щелкните 'Начало' .

Убедитесь, что «служба браузера SQL Server» уже запущена.

Шаг 2. Получите IP-адрес компьютера.

Для этого выполните следующие действия.

  1. Прежде всего, в стартовом меню нажмите 'БЕЖАТЬ' и введите «Cmd» и нажмите Хорошо .
  2. В командная строка тип окна «Ipconfig» и запишите IPV4 и IPV6-адреса . Люди в основном используют IPV4-адрес.

Получить адрес IPv4

Шаг 3. Получите номер порта TCP, используемый SQL-сервером.

Выполните следующие действия, чтобы получить номер порта TCP, используемый сервером SQL.

  1. С помощью «SQL Server Management Studio» ( SSMS) подключиться к экземпляру SQL-сервера
  2. Из «Обозреватель объектов» расширять «Менеджмент» , развернуть «Журнал SQL-сервера» и щелкните текущий журнал, к которому необходимо применить фильтр.
  3. Чтобы применить фильтр, нажмите «Применить фильтр» и введите 'Сервер слушает' в сообщении содержит текстовое поле. Щелкните применить фильтр и нажмите ОК.

    Применение фильтра 'сервер прослушивает'

  4. Сообщение вроде «Сервер прослушивает [‘ any ’1433]» должны быть показаны. Сообщение показывает, что экземпляр SQL Server прослушивает все компьютеры с IP-адрес IPv4 и Порт TCP является 1433 (по умолчанию) .
  5. Для более чем одного экземпляра TCP-порт будет отличаться для каждого экземпляра.

    Сообщение, показывающее, что сервер прослушивает IPv4 и порт 1433

  6. Если это не так, щелкните 'Все программы' , укажите средства настройки сервера MS SQL, «Управление конфигурацией SQL-сервера» и щелкните правой кнопкой мыши «TCP IP» и нажмите включить и перезапустите сервер SQL, чтобы изменения повлияли на него.

Способ 2: Включение протоколов для порта 1433

Подключение к «Ядро СУБД» с другого компьютера не допускается во многих «SQL Server» реализации, если администратор не использует 'Менеджер конфигурации' позволить это. Для этого необходимо выполнить следующие шаги.

  1. Нажмите на 'Стартовое меню' а затем укажите на 'Все программы'
  2. Укажите на «SQL Server 2008 R2»
  3. Укажите на «Инструменты настройки» , а после этого нажмите «Диспетчер конфигурации SQL Server» .
  4. Развернуть « Сетевая конфигурация SQL Server ».
  5. Выбрать ' протоколы для сервера MSSQL » . Нажмите на «TCP IP» в правой панели.

    Открытие вкладки «Протокол»

  6. Во вкладке «Протокол» установите enable как 'да' .
  7. Выбрать «Вкладка IP-адрес» из окна и установите « Порт TCP » равно ' 1433 ″ в «IP All» вход.

    Установите номер порта на вкладке «IP-адрес».

  8. Теперь перезапустите ядро ​​базы данных, чтобы изменения оставили свое влияние. Для этого на левой панели выберите службы SQL-сервера, а затем на правой панели щелкните правой кнопкой мыши экземпляр ядра базы данных и нажмите 'рестарт' .

Способ 3: Создать исключение брандмауэра

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

  1. Нажмите «Пуск» и начните вводить текст. «Firewall.cpl» в поле выполнения.

    Открытие «Firewall.cpl»

  2. Вы получите «рамку конфигурации» для брандмауэра Windows, запустив «Firewall.cpl» команда. Вы можете включить брандмауэр 'вкл выкл' с исключениями и другими настройками, примененными здесь. Проверьте статус брандмауэра и включите его, чтобы активировать, если брандмауэр выключен. Если вы только что включили это, ваш брандмауэр заблокирует любой запрос на подключение «SQL Server» к вашему компьютеру на этом этапе. Сделав определенные исключения, вам нужно будет настроить брандмауэр, чтобы разрешить доступ к ядру базы данных SQL Server.
  3. Нажмите «Расширенные настройки».

    Нажмите на опцию дополнительных настроек, чтобы открыть правила брандмауэра.

  4. Нам нужно узнать о портах, используемых для « SQL Server »И« Браузер SQL Server »При работе с конфигурациями межсетевого экрана« SQL Server ». Оба участвуют в создании « межсетевой экран ' для «SQL Server» . Следовательно, необходимо рассмотреть обе концепции отдельно.
  5. Вымайразрешатьили жеблокироватьдвижениепопыткитотвстретитьсятотребованиявтоправилокдоступтокомпьютер.Попо умолчанию «Входящий движение' являетсязаблокирован,тынужнокустановить «Входящий правило » кпозволятьдвижениекдостичькомпьютер.НажмитетоВходящийПравилаизтослевахлебизто «ОкнаМежсетевой экранс участиемПродвинутый Безопасность ”И щелкнитетоНовыйПравилоизто «Действия» окно.

    Выбор нового правила в окне «Действия».

  6. Выбрать ' Порт 'под ' Правило Тип 'иНажмите ' Следующий' кнопка

    Выбор опции «порт»

  7. Теперь выберите «Определенные локальные порты» и установите его на 1433

    установите «конкретный локальный порт» на 1433

  8. Теперь выберите 'Позволятьто связь » вто «Действие» диалогиНажмитетоследующийкнопка

    выбрав «Разрешить подключение»

  9. Дайтетоправилок ' заглавие' наэтоэтапиНажмите« Конец' кнопка.

    Дайте название правилу

  10. Выбрать ' Специальное правило » из «Новое правило» вкладка

    На вкладке «Новое правило» выберите «Пользовательское правило».

  11. Нажмите «Настроить»

    Нажмите «настроить»

  12. Выбрать ' База данныхДвигательПример Обслуживание' изто «Настроитьобслуживание Настройки » под 'Применятькэто служба' ищелкнутьто 'ХОРОШО' кнопка

    Выберите «Служба экземпляра ядра СУБД» из «Настроить параметры службы» в разделе «Применить к этой службе» и нажмите кнопку «ОК».

  13. Дайте правилу имя и нажмите Готово

    Дайте название новому правилу

  14. Также добавьте «Sqlservr.exe» обычно расположен в «C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin» (или проверьте фактический путь к папке) к пути, проверьте ваши установки на фактический путь к папке) и порт, значение по умолчанию «1433» . Также проверьте строку подключения.

Метод 4: проверьте локальное соединение

Одна из причин этой ошибки - если мы укажем неправильное имя сервера, это приведет к ошибке. Как видно на рисунке ниже, предоставленное имя сервера «DESKTOP-UD88TLT1» тогда как точное имя сервера «DESKTOP-UD88TLT» . Таким образом, он не сможет подключиться к серверу, что приведет к ошибке 'не могу связаться с сервером' . Это основная причина ошибки, поэтому мы должны сначала проверить ее, если работаем локально.

Ошибка возникает при локальном подключении к SQL-серверу с неправильным именем сервера. Если вы используете экспресс-версию после имени вашего сервера, добавьте « SQLEXPRESS» как показано на рисунке ниже.

Локальное подключение к серверу SQL при использовании экспресс-версии

5 минут на чтение