«Произошла ошибка, связанная с сетью или конкретным экземпляром, при установлении соединения с 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.
- Нажми на 'Стартовое меню' а затем укажите на 'Все программы' .
- Теперь укажите на SQL Server, а затем укажите на «Инструменты настройки»
- Нажмите «Диспетчер конфигурации SQL Server» .
- Теперь выберите «Службы SQL Server» и проверьте на правой панели, запущен ли экземпляр ядра базы данных.
- Более того, его можно открыть напрямую, набрав «Services.msc» в БЕЖАТЬ и нажмите Хорошо . Появится следующий экран.
Открытие служб путем ввода «services.msc» в поле RUN.
Теперь проверьте, настроено ли ядро базы данных для приема удаленных подключений. Чтобы проверить это, выполните следующие действия.
- После того, как службы были открыты, вы можете увидеть ядро базы данных на правой панели. В «MSSQLSERVER» - безымянный экземпляр по умолчанию. Экземпляр по умолчанию может быть только один.
- В случае «SQL Express», экземпляр по умолчанию будет «SQLEXPRESS» если он не был переименован кем-либо во время установки.
- Убедитесь, что имя экземпляра, к которому вы пытаетесь подключиться, совпадает с именем, указанным в службах.
- Также убедитесь, что статус экземпляра 'БЕГ' .
- Более того, если вы пытаетесь подключиться к именованному мгновенному подключению, дважды проверьте, не «Служба браузера SQL Server» уже бежит. Таким образом, вам нужно проверить, «Служба браузера SQL Server» запускается на сервере, на котором установлен SQL Server.
- В случае, если ядро базы данных не работает, вам необходимо перезапустить его. Итак, чтобы начать «Ядро СУБД» , на правой панели щелкните правой кнопкой мыши «Ядро СУБД» (по умолчанию - «MSSQLSERVER») , а затем щелкните 'Начало' .
Убедитесь, что «служба браузера SQL Server» уже запущена.
Шаг 2. Получите IP-адрес компьютера.
Для этого выполните следующие действия.
- Прежде всего, в стартовом меню нажмите 'БЕЖАТЬ' и введите «Cmd» и нажмите Хорошо .
- В командная строка тип окна «Ipconfig» и запишите IPV4 и IPV6-адреса . Люди в основном используют IPV4-адрес.
Получить адрес IPv4
Шаг 3. Получите номер порта TCP, используемый SQL-сервером.
Выполните следующие действия, чтобы получить номер порта TCP, используемый сервером SQL.
- С помощью «SQL Server Management Studio» ( SSMS) подключиться к экземпляру SQL-сервера
- Из «Обозреватель объектов» расширять «Менеджмент» , развернуть «Журнал SQL-сервера» и щелкните текущий журнал, к которому необходимо применить фильтр.
- Чтобы применить фильтр, нажмите «Применить фильтр» и введите 'Сервер слушает' в сообщении содержит текстовое поле. Щелкните применить фильтр и нажмите ОК.
Применение фильтра 'сервер прослушивает'
- Сообщение вроде «Сервер прослушивает [‘ any ’1433]» должны быть показаны. Сообщение показывает, что экземпляр SQL Server прослушивает все компьютеры с IP-адрес IPv4 и Порт TCP является 1433 (по умолчанию) .
- Для более чем одного экземпляра TCP-порт будет отличаться для каждого экземпляра.
Сообщение, показывающее, что сервер прослушивает IPv4 и порт 1433
- Если это не так, щелкните 'Все программы' , укажите средства настройки сервера MS SQL, «Управление конфигурацией SQL-сервера» и щелкните правой кнопкой мыши «TCP IP» и нажмите включить и перезапустите сервер SQL, чтобы изменения повлияли на него.
Способ 2: Включение протоколов для порта 1433
Подключение к «Ядро СУБД» с другого компьютера не допускается во многих «SQL Server» реализации, если администратор не использует 'Менеджер конфигурации' позволить это. Для этого необходимо выполнить следующие шаги.
- Нажмите на 'Стартовое меню' а затем укажите на 'Все программы'
- Укажите на «SQL Server 2008 R2»
- Укажите на «Инструменты настройки» , а после этого нажмите «Диспетчер конфигурации SQL Server» .
- Развернуть « Сетевая конфигурация SQL Server ».
- Выбрать ' протоколы для сервера MSSQL » . Нажмите на «TCP IP» в правой панели.
Открытие вкладки «Протокол»
- Во вкладке «Протокол» установите enable как 'да' .
- Выбрать «Вкладка IP-адрес» из окна и установите « Порт TCP » равно ' 1433 ″ в «IP All» вход.
Установите номер порта на вкладке «IP-адрес».
- Теперь перезапустите ядро базы данных, чтобы изменения оставили свое влияние. Для этого на левой панели выберите службы SQL-сервера, а затем на правой панели щелкните правой кнопкой мыши экземпляр ядра базы данных и нажмите 'рестарт' .
Способ 3: Создать исключение брандмауэра
Иногда брандмауэр Windows включается и блокирует ссылки с другого компьютера. Чтобы исправить это, выполните следующие действия.
- Нажмите «Пуск» и начните вводить текст. «Firewall.cpl» в поле выполнения.
Открытие «Firewall.cpl»
- Вы получите «рамку конфигурации» для брандмауэра Windows, запустив «Firewall.cpl» команда. Вы можете включить брандмауэр 'вкл выкл' с исключениями и другими настройками, примененными здесь. Проверьте статус брандмауэра и включите его, чтобы активировать, если брандмауэр выключен. Если вы только что включили это, ваш брандмауэр заблокирует любой запрос на подключение «SQL Server» к вашему компьютеру на этом этапе. Сделав определенные исключения, вам нужно будет настроить брандмауэр, чтобы разрешить доступ к ядру базы данных SQL Server.
- Нажмите «Расширенные настройки».
Нажмите на опцию дополнительных настроек, чтобы открыть правила брандмауэра.
- Нам нужно узнать о портах, используемых для « SQL Server »И« Браузер SQL Server »При работе с конфигурациями межсетевого экрана« SQL Server ». Оба участвуют в создании « межсетевой экран ' для «SQL Server» . Следовательно, необходимо рассмотреть обе концепции отдельно.
- Вымайразрешатьили жеблокироватьдвижениепопыткитотвстретитьсятотребованиявтоправилокдоступтокомпьютер.Попо умолчанию «Входящий движение' являетсязаблокирован,тынужнокустановить «Входящий правило » кпозволятьдвижениекдостичькомпьютер.НажмитетоВходящийПравилаизтослевахлебизто «ОкнаМежсетевой экранс участиемПродвинутый Безопасность ”И щелкнитетоНовыйПравилоизто «Действия» окно.
Выбор нового правила в окне «Действия».
- Выбрать ' Порт 'под ' Правило Тип 'иНажмите ' Следующий' кнопка
Выбор опции «порт»
- Теперь выберите «Определенные локальные порты» и установите его на 1433
установите «конкретный локальный порт» на 1433
- Теперь выберите 'Позволятьто связь » вто «Действие» диалогиНажмитетоследующийкнопка
выбрав «Разрешить подключение»
- Дайтетоправилок ' заглавие' наэтоэтапиНажмите« Конец' кнопка.
Дайте название правилу
- Выбрать ' Специальное правило » из «Новое правило» вкладка
На вкладке «Новое правило» выберите «Пользовательское правило».
- Нажмите «Настроить»
Нажмите «настроить»
- Выбрать ' База данныхДвигательПример Обслуживание' изто «Настроитьобслуживание Настройки » под 'Применятькэто служба' ищелкнутьто 'ХОРОШО' кнопка
Выберите «Служба экземпляра ядра СУБД» из «Настроить параметры службы» в разделе «Применить к этой службе» и нажмите кнопку «ОК».
- Дайте правилу имя и нажмите Готово
Дайте название новому правилу
- Также добавьте «Sqlservr.exe» обычно расположен в «C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin» (или проверьте фактический путь к папке) к пути, проверьте ваши установки на фактический путь к папке) и порт, значение по умолчанию «1433» . Также проверьте строку подключения.
Метод 4: проверьте локальное соединение
Одна из причин этой ошибки - если мы укажем неправильное имя сервера, это приведет к ошибке. Как видно на рисунке ниже, предоставленное имя сервера «DESKTOP-UD88TLT1» тогда как точное имя сервера «DESKTOP-UD88TLT» . Таким образом, он не сможет подключиться к серверу, что приведет к ошибке 'не могу связаться с сервером' . Это основная причина ошибки, поэтому мы должны сначала проверить ее, если работаем локально.
Ошибка возникает при локальном подключении к SQL-серверу с неправильным именем сервера. Если вы используете экспресс-версию после имени вашего сервера, добавьте « SQLEXPRESS» как показано на рисунке ниже.
Локальное подключение к серверу SQL при использовании экспресс-версии
5 минут на чтение