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