SqlConfigurableRetryFactory Clase

Definición

Proporciona diferentes proveedores de lógica de reintento con una lista común de errores transitorios.

public ref class SqlConfigurableRetryFactory sealed
public sealed class SqlConfigurableRetryFactory
type SqlConfigurableRetryFactory = class
Public NotInheritable Class SqlConfigurableRetryFactory
Herencia
SqlConfigurableRetryFactory

Comentarios

En la tabla siguiente se muestra la lista de errores transitorios internos.

Número de errorDescription
1204 La instancia del motor de base de datos de SQL Server no puede obtener un recurso LOCK en este momento. Vuelva a ejecutar la instrucción cuando haya menos usuarios activos. Pida al administrador de la base de datos que compruebe la configuración de bloqueos y memoria de esta instancia o si hay transacciones que se ejecutan durante mucho tiempo.
1205 La transacción (id. de proceso) se interbloqueó en los recursos con otro proceso y se ha elegido como víctima del interbloqueo. Vuelva a ejecutar la transacción.
1222Superado el tiempo de espera de solicitud de bloqueo.
49918No se puede procesar la solicitud. No hay suficientes recursos para procesar la solicitud.
49919 No se puede procesar, crear ni actualizar la solicitud. Hay demasiadas operaciones de creación o actualización en curso para la suscripción "%ld".
49920No se puede procesar la solicitud. Hay demasiadas operaciones en curso para la suscripción "%ld".
4060No se puede abrir la base de datos "%.*ls" solicitada por el inicio de sesión. Error de inicio de sesión.
4221 No se pudo iniciar sesión en el secundario de lectura debido a una espera prolongada en HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING. La réplica no está disponible para el inicio de sesión porque faltan las versiones de las filas de transacciones que estaban en proceso cuando se recicló la réplica. El problema se puede resolver revirtiendo o confirmando las transacciones activas en la réplica principal. Se pueden minimizar las ocurrencias de esta condición al evitar largas transacciones de escritura en el nodo primario.
40143Error en el servicio al procesar la solicitud. Inténtelo de nuevo.
40613 La base de datos '%.*ls' en el servidor '%.*ls' no está disponible actualmente. Vuelva a intentar la conexión más tarde. Si el problema continúa, póngase en contacto con el servicio de soporte al cliente y proporcióneles el identificador de seguimiento de sesión de '%.*ls'.
40501El servicio está ocupado actualmente. Vuelva a intentar la solicitud después de 10 segundos. Identificador de incidente: %ls. Código: %d.
40540Error en el servicio al procesar la solicitud. Inténtelo de nuevo.
40197Error en el servicio al procesar la solicitud. Inténtelo de nuevo. Código de error %d.
10929 Identificador de recurso: %d. La garantía mínima %s es %d, el límite máximo es %d y el uso actual de la base de datos es %d. Sin embargo, el servidor está demasiado ocupado actualmente para admitir solicitudes mayores que %d para esta base de datos. Para obtener más información, consulte: https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server. De lo contrario, inténtelo de nuevo más tarde.
10928 Identificador de recurso: %d. El límite %s de la base de datos se %d y se ha alcanzado. Para obtener más información, consulte: https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server.
10060 Error al establecer una conexión al servidor. La causa del problema en la conexión a SQL Server puede deberse a que SQL Server no permite conexiones remotas en su configuración predeterminada. (proveedor: Proveedor TCP, error: 0: error en un intento de conexión porque la entidad conectada no respondió correctamente después de un período de tiempo o error en la conexión establecida porque el host conectado no ha podido responder). (Microsoft SQL Server, Error: 10060)
10054El valor de los datos de una o más columnas excedió el tipo utilizado por el proveedor.
10053No se puede convertir el valor de los datos por motivos que no son el desbordamiento o la falta de coincidencia de signos.
997 Se estableció correctamente una conexión con el servidor, pero luego se produjo un error durante el proceso de inicio de sesión. (proveedor: Proveedor de canalizaciones con nombre, error: 0 : operación de E/S superpuesta está en curso)
233 Se estableció correctamente una conexión con el servidor, pero luego se produjo un error durante el proceso de inicio de sesión. (proveedor: Proveedor de memoria compartida, error: 0 : no hay ningún proceso en el otro extremo de la canalización). (Microsoft SQL Server, Error: 233)

Constructores

Nombre Description
SqlConfigurableRetryFactory()

Proporciona diferentes proveedores de lógica de reintento con una lista común de errores transitorios.

Propiedades

Nombre Description
BaselineTransientErrors

Esta lista puede cambiar en cualquier momento a medida que cambie la implementación subyacente y no se considerará un cambio importante en la API. Las aplicaciones no deben depender de esta lista que contenga ningún código de error concreto.

Métodos

Nombre Description
CreateExponentialRetryProvider(SqlRetryLogicOption)

Proporciona un proveedor de lógica de reintento de intervalo de tiempo exponencial.

CreateFixedRetryProvider(SqlRetryLogicOption)

Proporciona un proveedor lógico de reintento de tiempo de intervalo fijo.

CreateIncrementalRetryProvider(SqlRetryLogicOption)

Proporciona un proveedor de lógica de reintento de intervalo de tiempo incremental.

CreateNoneRetryProvider()

Proporciona un proveedor que no se puede reintentar con un TransientPredicate que devuelve false.

Se aplica a