Сообщение об ошибке при выполнении запроса связанного сервера в SQL Server: «Время ожидания истекло»

Код статьи: 314530 - Список продуктов, к которым относится данная статья.
Развернуть все | Свернуть все

На этой странице

Проблема

Может появиться одно из следующих сообщений об ошибке при выполнении запроса к связанному серверу:
Сервер: Сообщение 7399, уровень 16, состояние 1, строка 1 Поставщик OLE DB «sqloledb» сообщила об ошибке. [Поставщик OLE/DB возвратил время ожидания истекло]
-ИЛИ-
Сервер: Сообщение 7399, уровень 16, состояние 1, строка 1 Поставщик OLE DB «sqloledb» сообщила об ошибке. Исполнение прервано поставщиком, поскольку достигнут предел ресурса. [Поставщик OLE/DB возвратил сообщение: время ожидания истекло]
Ошибка 7399 — это общее сообщение об ошибке, поставщик возвращает, что указывает какую-либо проблему. Чтобы получить более подробные и полезные сообщения об ошибке от поставщика, необходимо использовать флаг трассировки 7300. Выходные данные флаг трассировки 7300 поможет определить, если в данной статье рассматриваются конкретные 7399 сообщение об ошибке.

Если выполнение DBCC TRACEON (7300, 3604) оператор, а затем выполнить запрос, можно увидеть дополнительные сведения в окне сообщения; Однако видеть больше информации зависит от поставщика или нет использовать. Например:

Сервер: Сообщение 7399, уровень 16, состояние 1, строка 1 Поставщик OLE DB «sqloledb» сообщила об ошибке. [Поставщик OLE/DB возвратил сообщение: время ожидания истекло] Трассировка ошибки OLE DB [поставщик OLE/DB «sqloledb» IDBInitialize::Initialize возвращается 0x80004005:].
-ИЛИ-
Сервер: Сообщение 7399, уровень 16, состояние 1, строка 1 Поставщик OLE DB «sqloledb» сообщила об ошибке. Исполнение прервано поставщиком, поскольку достигнут предел ресурса. [Поставщик OLE/DB возвратил сообщение: время ожидания истекло] Трассировка ошибки OLE DB [поставщик OLE/DB «sqloledb» ICommandText::Execute возвращается 0x80040e31: выполнение прервано поставщиком, поскольку достигнут предел ресурса.].

Причина

Существует два варианта настраиваемое время ожидания, которые влияют на выполнение удаленных запросов. Сообщения об ошибках превышения значения параметра времени ожидания запроса. Обратитесь к разделу «Дополнительная информация» этой статьи для получения дополнительных сведений о параметрах времени ожидания.

Временное решение

Для решения этой проблемы можно перенастроить параметры времени ожидания.

В зависимости от типа ошибки возникли можно заново настроить время ожидания установки следующим образом:
  • Задайте время ожидания удаленного входа до 30 секунд с помощью этого кода:
    sp_configure 'remote login timeout', 30
    go 
    reconfigure with override 
    go 
    					
  • Задайте время ожидания удаленного запроса 0 (бесконечное ожидание), с помощью этого кода:
    sp_configure 'remote query timeout', 0 
    go 
    reconfigure with override 
    go 
    					

ССЫЛКИ

Для получения дополнительных сведений о время ожидания удаленного входа Настройка и где IDBInitialize::Initialize Это называется, приведены в разделе «Подключения для поставщика OLE DB» в MSDN или руководства Microsoft SQL Server 7.0 ресурсов в BackOffice Resource Kit.

Также можно найти в следующих разделах MSDN описание взаимодействия с поставщиком OLE DB для включения гетерогенные и распределенные запросы обработчика запросов:
  • Microsoft SQL Server 2000 распределенных запросов: Подключение OLE DB
  • Основные OLE DB

Дополнительная информация

Первое сообщение об ошибке относится к IDBInitialize:Initialize метод.

Когда запрос пытается установить подключение к удаленному серверу, первое сообщение об ошибке возникает, если время, затрачиваемое запроса для установления соединения превышает время ожидания удаленного входа значение параметра.

Второе сообщение об ошибке относится к ICommandText::Execute метод.

Это сообщение указывает, что запрос занимает больше времени для обработки, чем время, указанное в время ожидания удаленного запроса параметр конфигурации.

По умолчанию в Microsoft SQL Server 7.0 параметр тайм-аут равен нулю (0 - бесконечное ожидание). По умолчанию в SQL Server 2000 и SQL Server 2005 параметр времени ожидания — 600 (10 минут).

Свойства

Код статьи: 314530 - Последнее изменение :: 7 июня 2011 г. - Редакция: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Ключевые слова: 
kbsqlsetup kbprb kbmt KB314530 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:314530

Отправить отзыв