«Ошибка, связанная с сетью или зависящая от экземпляра» SQL Server

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

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

В статье обсуждается подробный список методов устранения неполадок, которые можно использовать для подключения к серверу 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» в RUN и нажав «ОК». Появится следующий экран.

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

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

  1. После того, как службы были открыты, вы можете увидеть механизм базы данных на правой панели. «MSSQLSERVER» — это безымянный экземпляр по умолчанию. Экземпляр по умолчанию может быть только один.
  2. В случае «SQL Express» экземпляром по умолчанию будет «SQLEXPRESS», если только он не будет переименован кем-либо во время установки.
  3. Убедитесь, что экземпляр, к которому вы пытаетесь подключиться, имеет то же имя, что и в службах.
  4. Также убедитесь, что экземпляр находится в состоянии «РАБОТАЕТ».
  5. Более того, если вы пытаетесь подключиться к named Instant, дважды проверьте, запущена ли уже «служба браузера 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’ <ipv4> 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. Во вкладке «Протокол» установите «Да».
  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. Вы можете разрешить или заблокировать попытки доступа к компьютеру, отвечающие требованиям правила. По умолчанию «входящий трафик» заблокирован, вам необходимо установить «правило для входящего трафика», чтобы разрешить доступ трафика к компьютеру. Нажмите «Правила для входящих подключений» на левой панели «Брандмауэр Windows в режиме повышенной безопасности» и нажмите «Новое правило» в окне «Действия».

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

  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-серверу при использовании экспресс-версии

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *