Поделиться через


Устранение неполадок. Время ожидания истекло

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

ms190181.note(ru-ru,SQL.90).gifПримечание.
При устранении связанных с подключениями проблем, используйте учебник Приступая к работе с компонентом Database Engine.

См. также

Задачи

Как создать псевдоним сервера для использования клиентом (диспетчер конфигурации SQL Server)
Как подключиться к компоненту Database Engine при помощи sqlcmd.exe

Справка и поддержка

Получение помощи по SQL Server 2005