Compartilhar via


SqlConfigurableRetryFactory Classe

Definição

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 do erro Descrição
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 a vítima do deadlock. Execute a transação novamente.
1222 Tempo limite da solicitação de bloqueio excedido.
49918 Não é possível processar a solicitação. Não há recursos suficientes para processar a solicitação.
49919 Não é possível criar o processo ou atualizar a solicitação. Muitas operações de criação ou atualização em andamento para a assinatura "%ld".
49920 Não é 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. Falha no logon.
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 logon porque as versões de linha estão ausentes para as transações que estão em curso 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 transações de tempo de gravação no 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 de %s é %d, o limite máximo é %d e o uso atual do banco de dados é %d. No entanto, o servidor está muito ocupado para dar suporte a solicitações maiores que %d para este banco de dados. Para obter mais informações, consulte http://go.microsoft.com/fwlink/?LinkId=267637. 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, consulte http://go.microsoft.com/fwlink/?LinkId=267637.|
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 em uma tentativa de conexão porque a parte conectada não respondeu corretamente após um período ou houve falha na conexão estabelecida devido a uma falha na resposta do host conectado.) (Microsoft SQL Server, Erro: 10060)
10054 O valor dos dados de uma ou mais colunas estourou o tipo usado pelo provedor.
10053 Não foi possível converter o valor dos dados devido a razões 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 Compartilhada, erro: 0 – Nenhum processo está na outra extremidade do pipe.) (Microsoft SQL Server, Erro: 233)

Construtores

SqlConfigurableRetryFactory()

Fornece diferentes provedores lógicos de repetição com uma lista comum de erros transitórios.

Métodos

CreateExponentialRetryProvider(SqlRetryLogicOption)

Fornece um provedor lógico de repetição de intervalo de tempo exponencial.

CreateFixedRetryProvider(SqlRetryLogicOption)

Fornece um provedor lógico de repetição de tempo de intervalo fixo.

CreateIncrementalRetryProvider(SqlRetryLogicOption)

Fornece um provedor lógico de repetição de intervalo de tempo incremental.

CreateNoneRetryProvider()

Fornece um provedor não retriável com um TransientPredicate que retorna false.

Aplica-se a