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


SqlConfigurableRetryFactory Класс

Определение

Предоставляет различные поставщики логики повторных попыток с общим списком временных ошибок.

public ref class SqlConfigurableRetryFactory sealed
public sealed class SqlConfigurableRetryFactory
type SqlConfigurableRetryFactory = class
Public NotInheritable Class SqlConfigurableRetryFactory
Наследование
SqlConfigurableRetryFactory

Комментарии

В следующей таблице показан внутренний список временных ошибок.

Номер ошибки Описание
1204 Экземпляру компонента SQL Server Database Engine не удается получить ресурс LOCK в данный момент времени. Запустите инструкцию повторно, когда число активных пользователей уменьшится. Попросите администратора баз данных проверить конфигурацию блокировки и памяти для данного экземпляра либо выполнить проверку давно выполняющихся транзакций.
1205 Транзакция (идентификатор процесса) была взаимоблокирована для ресурсов с другим процессом и была выбрана в качестве жертвы взаимоблокировки. Запустите транзакцию повторно.
1222 Истекло время ожидания запроса на блокировку.
49918 Не удается обработать запрос. Недостаточно ресурсов для обработки запроса.
49919 Невозможно обработать запрос на создание или обновление. Для подписки "%ld" выполняется слишком много операций создания или обновления.
49920 Не удается обработать запрос. Для подписки «%ld» выполняется слишком много операций.
4060 Не удается открыть базу данных "%.*ls", запрашиваемую именем входа. Не удалось выполнить вход.
4221 Произошел сбой при входе в базу данных-получатель для чтения из-за длительного ожидания выполнения HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING. Вход в реплику невозможен, так как отсутствуют версии строк для транзакций, которые выполнялись при перезапуске реплики. Чтобы устранить проблему, откатите реплику или зафиксируйте активные транзакции в первичной реплике. Большинство таких случаев можно избежать, если не выполнять длительные транзакции записи в базе данных-источнике.
40143 При обработке вашего запроса служба обнаружила ошибку. Повторите попытку.
40613 База данных "%.*ls" на сервере "%.*ls" в данный момент недоступна. Повторите попытку подключения позже. Если устранить проблему не удастся, обратитесь в поддержку пользователей и сообщите идентификатор трассировки сеанса: "%.*ls".
40501 Служба занята. Повторите запрос через 10 секунд. Идентификатор инцидента: %ls. Код: %d.
40540 При обработке вашего запроса служба обнаружила ошибку. Повторите попытку.
40197 При обработке вашего запроса служба обнаружила ошибку. Повторите попытку. Код ошибки: %d.
10929 Идентификатор ресурса: %d. Минимальная гарантия %s составляет %d, максимальное значение равно %d, а текущее использование для базы данных — %d. Тем не менее, в настоящее время сервер слишком занят, чтобы обработать более чем %d запросов для этой базы данных. Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkId=267637. В противном случае повторите попытку позже.
10928 Идентификатор ресурса: %d. Предел %s для базы данных составляет %d, и он достигнут. Дополнительные сведения см. в разделеhttp://go.microsoft.com/fwlink/?LinkId=267637. |.
10060 При соединении с сервером произошла ошибка. Эта ошибка при соединении с SQL Server может быть вызвана тем, что в параметрах SQL Server по умолчанию запрещены удаленные соединения. (поставщик: поставщик TCP, ошибка: 0 — "Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера".) (Microsoft SQL Server, ошибка: 10060)
10054 Значение типа данных в одном или нескольких столбцах переполнило тип, используемый поставщиком.
10053 Не удалось преобразовать значение типа данных по другим причинам, нежели рассогласование или избыток знаков.
997 Соединение с сервером было успешно установлено, но при входе в систему произошла ошибка. (поставщик: поставщик именованных каналов, ошибка: 0 — операция перекрывающегося ввода-вывода выполняется)
233 Соединение с сервером было успешно установлено, но при входе в систему произошла ошибка. (поставщик: поставщик общей памяти, ошибка: 0 — На другом конце канала отсутствует процесс.) (Microsoft SQL Server, ошибка: 233)

Конструкторы

SqlConfigurableRetryFactory()

Предоставляет различные поставщики логики повторных попыток с общим списком временных ошибок.

Методы

CreateExponentialRetryProvider(SqlRetryLogicOption)

Предоставляет поставщик логики повторных попыток с экспоненциальным интервалом времени.

CreateFixedRetryProvider(SqlRetryLogicOption)

Предоставляет поставщик логики повторных попыток с фиксированным интервалом.

CreateIncrementalRetryProvider(SqlRetryLogicOption)

Предоставляет поставщик логики повторных попыток с интервалом инкрементного времени.

CreateNoneRetryProvider()

Предоставляет поставщику, не допускающего повторного использования, с параметром , TransientPredicate который возвращает false.

Применяется к