SqlConfigurableRetryFactory Класс

Определение

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

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

Комментарии

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

Номер ошибкиDescription
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 для этой базы данных. Дополнительные сведения см. по ссылке https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server.. В противном случае повторите попытку позже.
10928 Идентификатор ресурса: %d. Ограничение %s для базы данных %d и достигнуто. Дополнительные сведения см. по ссылке https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server..
10060 При соединении с сервером произошла ошибка. Эта ошибка при соединении с SQL Server может быть вызвана тем, что в параметрах SQL Server по умолчанию запрещены удаленные соединения. (поставщик: поставщик TCP, ошибка: 0 — сбой попытки подключения, так как подключенная сторона не ответила должным образом через определенный период времени или не удалось установить подключение, так как подключенный узел не ответил.) (Microsoft SQL Server, ошибка: 10060)
10054Значение типа данных в одном или нескольких столбцах переполнило тип, используемый поставщиком.
10053Не удалось преобразовать значение типа данных по другим причинам, нежели рассогласование или избыток знаков.
997 Подключение к серверу успешно установлено, но затем произошла ошибка при входе. (поставщик: поставщик именованных каналов, ошибка: 0 — выполняется операция перекрываемого ввода-вывода)
233 Подключение к серверу успешно установлено, но затем произошла ошибка при входе. (поставщик: поставщик общей памяти, ошибка: 0 — процесс не находится в другом конце канала.) (Microsoft SQL Server, ошибка: 233)

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

Имя Описание
SqlConfigurableRetryFactory()

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

Свойства

Имя Описание
BaselineTransientErrors

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

Методы

Имя Описание
CreateExponentialRetryProvider(SqlRetryLogicOption)

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

CreateFixedRetryProvider(SqlRetryLogicOption)

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

CreateIncrementalRetryProvider(SqlRetryLogicOption)

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

CreateNoneRetryProvider()

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

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