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 возвращаемым |