Устранение неполадок. Время ожидания истекло
Ошибка «Время ожидания истекло» обычно возникает в том случае, если не смог запуститься экземпляр компонента Database Engine, неправильно указано имя сервера или появились проблемы с сетью и брандмауэрами.
Текст сообщения об ошибке
В среде SQL Server Management Studio уведомления об этой ошибке могут быть следующими:
«Невозможно подключиться к <имя_сервера>».
«Время ожидания истекло. Период ожидания истек до завершения операции или сервер не отвечает. (Microsoft SQL Server, ошибка: -2)».
Программа sqlcmd может возвращать следующие ошибки:
«Сетевые интерфейсы SQL: ошибка при поиске указанного сервера или экземпляра».
«Sqlcmd: ошибка: собственный клиент Microsoft SQL: клиент не может установить соединение».
«Sqlcmd: ошибка: собственный клиент Microsoft SQL: время ожидания входа истекло».
«Невозможно открыть соединение с SQL Server».
«При установлении соединения с сервером произошла ошибка. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что в конфигурации по умолчанию SQL Server не поддерживает удаленные соединения».
Типичные причины этой ошибки
Причина | Решение |
---|---|
Указано неверное имя сервера. |
Попробуйте ввести имя сервера еще раз. |
На сервере не запущена служба SQL Server. |
Запустите экземпляр компонента SQL Server Database Engine. |
Порт TCP/IP экземпляра компонента Database Engine заблокирован брандмауэром. |
Настройте брандмауэр так, чтобы он обеспечивал доступ к компоненту Database Engine. |
Компонент Database Engine не прослушивает порт 1433, потому что порт был изменен или из-за того, что компонент не является экземпляром по умолчанию, а служба обозревателя SQL Server не выполняется. |
Или запустите службу обозревателя SQL Server, или устанавливайте соединение, указывая номер порта TCP/IP. |
Служба обозревателя SQL Server выполняется, но порт UDP с номером 1434 заблокирован брандмауэром. |
Или настройте брандмауэр так, чтобы он допускал доступ к 1434-му порту UDP на сервере, или устанавливайте соединение, указывая номер порта TCP/IP. |
Клиент и сервер не могут выбрать одинаковый сетевой протокол. |
Используя диспетчер конфигурации SQL Server, настройте сервер и клиентский компьютер так, чтобы им был доступен хотя бы один общий протокол. |
Сетевой модуль не может выполнить разрешение имени сервера в IP-адрес. Это можно проверить при помощи программы PING. |
Устраните проблему с разрешением имени компьютера в своей сети или устанавливайте соединение с использованием IP-адреса сервера. Эта проблема не имеет отношения к SQL Server. Если понадобится помощь, ищите нужные сведения в документации по Windows или обратитесь к сетевому администратору. |
Подключение с использованием IP-адреса невозможно. Это можно проверить при помощи программы PING. |
Устраните проблему с протоколами TCP/IP в своей сети. Эта проблема не имеет отношения к SQL Server. Если понадобится помощь, ищите нужные сведения в документации по Windows или обратитесь к сетевому администратору. |
Необычные ошибки
Попытки установления соединения могут завершаться неудачей, если текущим языком является турецкий или азербайджанский, а имя сервера содержит букву «I». Во избежание этой проблемы, подключайтесь к серверу, используя IP-адрес. Если имя экземпляра содержит букву «I», при подключении укажите номер порта TCP/IP. Чтобы подключиться к конкретному порту, используйте псевдоним.
Примечание. |
---|
При устранении связанных с подключениями проблем, используйте учебник Приступая к работе с компонентом Database Engine. |
См. также
Задачи
Как создать псевдоним сервера для использования клиентом (диспетчер конфигурации SQL Server)
Как подключиться к компоненту Database Engine при помощи sqlcmd.exe