SqlConfigurableRetryFactory Classe

Definizione

Fornisce diversi provider di logica di ripetizione dei tentativi con un elenco comune di errori temporanei.

public ref class SqlConfigurableRetryFactory sealed
public sealed class SqlConfigurableRetryFactory
type SqlConfigurableRetryFactory = class
Public NotInheritable Class SqlConfigurableRetryFactory
Ereditarietà
SqlConfigurableRetryFactory

Commenti

Nella tabella seguente viene illustrato l'elenco di errori temporanei interni.

NumberDescription
1204 In questo momento l'istanza del Motore di database di SQL Server non è in grado di ottenere una risorsa LOCK. Eseguire nuovamente l'istruzione quando è presente un minor numero di utenti attivi. Chiedere all'amministratore del database di controllare la configurazione di memoria e di blocco per l'istanza o di verificare la presenza di transazioni con esecuzione prolungata.
1205 La transazione (ID processo) è stata bloccata nelle risorse con un altro processo ed è stata scelta come vittima del deadlock. Ripetere la transazione.
1222Timeout della richiesta di blocco.
49918Impossibile elaborare la richiesta. Risorse non sufficienti per elaborare la richiesta.
49919 Impossibile elaborare la richiesta di creazione o aggiornamento. Troppe operazioni di creazione o aggiornamento in corso per la sottoscrizione "%ld".
49920Impossibile elaborare la richiesta. Troppe operazioni in corso per la sottoscrizione "%ld".
4060Impossibile aprire il database "%.*ls" richiesto dall'account di accesso. Accesso non riuscito.
4221 L'accesso alla replica secondaria in lettura non è riuscito a causa del tempo di attesa lungo di 'HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING'. La replica non è disponibile per l'accesso perché mancano le versioni di riga per le transazioni che erano in esecuzione quando la replica è stata riciclata. Per risolvere il problema, eseguire il rollback o il commit delle transazioni attive nella replica primaria. È possibile ridurre le occorrenze di questa condizione evitando transazioni di scrittura lunghe nell'istanza primaria.
40143Il servizio ha rilevato un errore durante l'elaborazione della richiesta. Riprova.
40613 Il database '%.ls' nel server '%.*ls' non è attualmente disponibile. Eseguire nuovamente la connessione in un secondo momento. Se il problema persiste, contattare il Supporto tecnico indicando l'ID di traccia della sessione di '%.*ls'.
40501Il servizio è attualmente occupato. Ripetere la richiesta dopo 10 secondi. ID evento imprevisto: %ls. Codice: %d.
40540Il servizio ha rilevato un errore durante l'elaborazione della richiesta. Riprova.
40197Il servizio ha rilevato un errore durante l'elaborazione della richiesta. Riprova. Codice di errore %d.
10929 ID risorsa: %d. La garanzia minima %s è %d, il limite massimo è %d e l'utilizzo corrente per il database è %d. Tuttavia, il server è attualmente troppo occupato per supportare le richieste maggiori di %d per questo database. Per altre informazioni, vedere https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server. In caso contrario, riprovare più tardi.
10928 ID risorsa: %d. Il limite di %s per il database è %d ed è stato raggiunto. Per altre informazioni, vedere https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server.
10060 Si è verificato un errore durante il tentativo di stabilire una connessione al server. Quando ci si connette a SQL Server, è possibile che l'errore sia determinato dal fatto che le impostazioni predefinite di SQL Server non consentono le connessioni remote. (provider: provider TCP, errore: 0 - Tentativo di connessione non riuscito perché la parte connessa non ha risposto correttamente dopo un periodo di tempo o la connessione stabilita non è riuscita perché l'host connesso non è riuscito a rispondere. (Microsoft SQL Server, Errore: 10060)
10054Il valore dei dati di una o più colonne ha superato la capacità del tipo usato dal provider.
10053Impossibile convertire il valore dei dati per motivi diversi dall'overflow o dalla non corrispondenza del segno.
997 È stata stabilita una connessione con il server, ma si è verificato un errore durante il processo di accesso. (provider: provider Named Pipes, errore: 0 - Operazione di I/O sovrapposta in corso)
233 È stata stabilita una connessione con il server, ma si è verificato un errore durante il processo di accesso. (provider: Provider di memoria condivisa, errore: 0 - Nessun processo si trova sull'altra estremità della pipe). (Microsoft SQL Server, Errore: 233)

Costruttori

Nome Descrizione
SqlConfigurableRetryFactory()

Fornisce diversi provider di logica di ripetizione dei tentativi con un elenco comune di errori temporanei.

Proprietà

Nome Descrizione
BaselineTransientErrors

Questo elenco può cambiare in qualsiasi momento quando l'implementazione sottostante cambia e non verrà considerata una modifica dell'API di rilievo. Le applicazioni non devono dipendere da questo elenco contenente codici di errore specifici.

Metodi

Nome Descrizione
CreateExponentialRetryProvider(SqlRetryLogicOption)

Fornisce un provider di logica di ripetizione dei tentativi di intervallo di tempo esponenziale.

CreateFixedRetryProvider(SqlRetryLogicOption)

Fornisce un provider di logica di ripetizione dei tentativi a intervalli fissi.

CreateIncrementalRetryProvider(SqlRetryLogicOption)

Fornisce un provider di logica di ripetizione dei tentativi di intervallo di tempo incrementale.

CreateNoneRetryProvider()

Fornisce un provider non riprovabile con un TransientPredicate oggetto che restituisce false.

Si applica a