SqlConfigurableRetryFactory Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece diferentes provedores lógicos de repetição com uma lista comum de erros transitórios.
public ref class SqlConfigurableRetryFactory sealed
public sealed class SqlConfigurableRetryFactory
type SqlConfigurableRetryFactory = class
Public NotInheritable Class SqlConfigurableRetryFactory
- Herança
-
SqlConfigurableRetryFactory
Comentários
A tabela a seguir mostra a lista de erros transitórios internos.
| Número de erro | Description |
|---|---|
| 1204 | A instância do Mecanismo de Banco de Dados do SQL Server não pode obter um recurso LOCK neste momento. Execute a instrução novamente quando houver menos usuários ativos. Peça ao administrador de banco de dados que verifique a configuração do bloqueio e da memória dessa instância ou as transações de longa execução. |
| 1205 | A transação (ID do processo) foi bloqueada em recursos com outro processo e foi escolhida como vítima de deadlock. Execute a transação novamente. |
| 1222 | Tempo limite da solicitação de bloqueio excedido. |
| 49918 | Não foi possível processar a solicitação. Não há recursos suficientes para processar a solicitação. |
| 49919 | Não foi possível criar ou atualizar a solicitação. Muitas operações de criação ou atualização em andamento para a assinatura "%ld". |
| 49920 | Não foi possível processar a solicitação. Muitas operações em andamento para assinatura "%ld". |
| 4060 | Não é possível abrir o banco de dados "%.ls" solicitado pelo logon. O login falhou. |
| 4221 | Falha de logon secundário de leitura devido a longa espera em 'HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING'. A réplica não está disponível para login porque as versões de linha estão ausentes para as transações que estavam em andamento quando a réplica foi reciclada. O problema pode ser resolvido por reverter ou confirmar as transações ativas na réplica primária. Ocorrências dessa condição podem ser minimizadas, evitando longas transações de gravação no servidor primário. |
| 40143 | O serviço encontrou um erro ao processar sua solicitação. Tente novamente. |
| 40613 | O banco de dados '%.*ls' no servidor '%.*ls' não está disponível no momento. Tente a conexão novamente mais tarde. Se o problema persistir, entre em contato com o suporte ao cliente e forneça a ID de rastreamento da sessão de '%.*ls'. |
| 40501 | O serviço está ocupado. Repita a solicitação depois de 10 segundos. ID do incidente: %ls. Código: %d. |
| 40540 | O serviço encontrou um erro ao processar sua solicitação. Tente novamente. |
| 40197 | O serviço encontrou um erro ao processar sua solicitação. Tente novamente. Código de erro %d. |
| 10929 | ID do recurso: %d. A garantia mínima %s é %d, o limite máximo é %d e o uso atual do banco de dados é %d. No entanto, no momento, o servidor está muito ocupado para dar suporte a solicitações maiores que %d para esse banco de dados. Para obter mais informações, veja https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server. Caso contrário, tente novamente mais tarde. |
| 10928 | ID do recurso: %d. O limite de %s para o banco de dados é %d e foi atingido. Para obter mais informações, veja https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server. |
| 10060 | Ocorreu um erro ao estabelecer uma conexão com o servidor. Ao conectar-se ao SQL Server, essa falha pode ser provocada porque, sob as configurações padrão, o SQL Server não permite conexões remotas. (provedor: Provedor TCP, erro: 0 – falha na tentativa de conexão porque a parte conectada não respondeu corretamente após um período de tempo ou falha na conexão estabelecida porque o host conectado não respondeu.) (Microsoft SQL Server, Erro: 10060) |
| 10054 | O valor de dados de uma ou mais colunas excedeu o tipo usado pelo provedor. |
| 10053 | Não foi possível converter o valor de dados por motivos diferentes de incompatibilidade de sinal ou estouro. |
| 997 | Uma conexão com o servidor foi estabelecida com êxito, mas ocorreu um erro durante o processo de logon. (provedor: Provedor de Pipes nomeado, erro: 0 – a operação de E/S sobreposta está em andamento) |
| 233 | Uma conexão com o servidor foi estabelecida com êxito, mas ocorreu um erro durante o processo de logon. (provedor: Provedor de Memória Compartilhado, erro: 0 – Nenhum processo está na outra extremidade do pipe.) (Microsoft SQL Server, Erro: 233) |
Construtores
| Nome | Description |
|---|---|
| SqlConfigurableRetryFactory() |
Fornece diferentes provedores lógicos de repetição com uma lista comum de erros transitórios. |
Propriedades
| Nome | Description |
|---|---|
| BaselineTransientErrors |
Essa lista pode ser alterada a qualquer momento à medida que a implementação subjacente for alterada e não será considerada uma alteração de API interruptiva. Os aplicativos não devem depender dessa lista que contenha códigos de erro específicos. |
Métodos
| Nome | Description |
|---|---|
| CreateExponentialRetryProvider(SqlRetryLogicOption) |
Fornece um provedor de lógica de repetição de intervalo de tempo exponencial. |
| CreateFixedRetryProvider(SqlRetryLogicOption) |
Fornece um provedor de lógica de repetição de tempo de intervalo fixo. |
| CreateIncrementalRetryProvider(SqlRetryLogicOption) |
Fornece um provedor de lógica de repetição de intervalo de tempo incremental. |
| CreateNoneRetryProvider() |
Fornece um provedor não retryable com um TransientPredicate que retorna |