Compartir a través de


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 error Descripción
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.
1222 Superado el tiempo de espera de solicitud de bloqueo.
49918 No 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".
49920 No se puede procesar la solicitud. Hay demasiadas operaciones en curso para la suscripción "%ld".
4060 No 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. Se puede resolver el problema al revertir o asignar las transacciones activas en la réplica principal. Se pueden minimizar las repeticiones de esta condición al evitar escribir transacciones en la principal.
40143 Error 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'.
40501 El servicio está ocupado actualmente. Vuelva a intentar la solicitud después de 10 segundos. Identificador de incidente: %ls. Código: %d.
40540 Error en el servicio al procesar la solicitud. Inténtelo de nuevo.
40197 Error en el servicio al procesar la solicitud. Inténtelo de nuevo. Código de error %d.
10929 Id. de recurso: %d. La garantía mínima de %s es de %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 en estos momentos para admitir solicitudes mayores que %d para esta base de datos. Para obtener más información, vea http://go.microsoft.com/fwlink/?LinkId=267637. De lo contrario, inténtelo de nuevo más tarde.
10928 Id. de recurso: %d. El límite %s para la base de datos es %d y se ha alcanzado. Para más información, consulte http://go.microsoft.com/fwlink/?LinkId=267637.|
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 - Se produjo un error durante el intento de conexión ya que la parte conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido responder). (Microsoft SQL Server, Error: 10060)
10054 El valor de una o varias columnas ha desbordado el tipo que utiliza el proveedor.
10053 No se puede convertir el valor por razones distintas del 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 - La 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

SqlConfigurableRetryFactory()

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

Métodos

CreateExponentialRetryProvider(SqlRetryLogicOption)

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

CreateFixedRetryProvider(SqlRetryLogicOption)

Proporciona un proveedor de lógica 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 objeto que devuelve false.

Se aplica a