SqlConfigurableRetryFactory Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
| Number | Description |
|---|---|
| 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. |
| 1222 | Timeout della richiesta di blocco. |
| 49918 | Impossibile 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". |
| 49920 | Impossibile elaborare la richiesta. Troppe operazioni in corso per la sottoscrizione "%ld". |
| 4060 | Impossibile 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. |
| 40143 | Il 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'. |
| 40501 | Il servizio è attualmente occupato. Ripetere la richiesta dopo 10 secondi. ID evento imprevisto: %ls. Codice: %d. |
| 40540 | Il servizio ha rilevato un errore durante l'elaborazione della richiesta. Riprova. |
| 40197 | Il 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) |
| 10054 | Il valore dei dati di una o più colonne ha superato la capacità del tipo usato dal provider. |
| 10053 | Impossibile 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 |