Sintomas

Suponha que você ative grupos de disponibilidade do AlwaysOn em uma instância do Microsoft SQL Server 2014. Você realizar um failover do grupo de disponibilidade enquanto a réplica primária possui transações ativas. Em seguida, você pode receber a seguinte mensagem de aviso de 3303:

Proteger remoto da transação ' %. * ls' (ID 0 x % 016I64x %ls) iniciado em % S_DATE no banco de dados '%ls' em LSN % S_LSN falha.

Nessa situação, os seguintes drivers de dados ou provedores não podem capturar a exceção de "Falha de proteção remota":

  • Driver JDBC da Microsoft para SQL Server 4.0

  • Driver do OLE DB para SQL Server

  • SQL Server Native client para OLE DB

Portanto, o aplicativo cliente que usa esses drivers ou provedores não sabe que a transação é "em dúvida." Uma transação "em dúvida" significa que poderia ter foi confirmada e protegida em disco com êxito, ou é interrompida e revertida pelo SQL Server. Se esta transação "em dúvida" é revertida, esses drivers ou provedores podem considerar a transação confirmada como com êxito porque ele não podem capturar a exceção. Isso pode causar um problema de inconsistência de dados do aplicativo.

Observação: Os seguintes provedores de conexão podem capturar a exceção de "Falha de proteção remota" para as transações "em dúvida":

  • Driver ODBC da Microsoft para SQL Server

  • Cliente nativo do SQL Server (ODBC)


Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com as atualização cumulativa anterior. Confira as mais recentes atualizações cumulativas para o SQL Server:


Informações sobre o hotfixEsse hotfix introduz um novo sinalizador de rastreamento 3923. O sinalizador de rastreamento permitirá que o SQL Server lança uma exceção para o aplicativo quando a mensagem de aviso de 3303 é gerada.

Após aplicar o hotfix, você precisa ativar o sinalizador de traço resolver esse problema. Com o hotfix e o sinalizador de rastreamento, o aplicativo também precisa implementar códigos de validação para verificar se a transação é revertida ou confirmada depois que a exceção é capturada.

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente aos sistemas que apresentarem esse problema específico.

Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se essa seção não for exibida, envie uma solicitação ao suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação: caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=supportObservação: "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso você não veja seu idioma, é porque um hotfix não está disponível para esse idioma.

Requisitos de reinicialização:Você não precisa reiniciar o computador após aplicar esse hotfix.




Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Precisa de mais ajuda?

Expanda suas habilidades

Explore o treinamento >

Obtenha novos recursos primeiro

Ingressar no Microsoft Insider >

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×