Sintomas
Assuma que a sua aplicação faz uma cadeia de múltiplos armazenados chamadas de procedimento, com um dos participantes sendo um procedimento comum de execução da linguagem (CLR) que chama um procedimento armazenado T-SQL com um argumento de objeto grande OUTPUT ([N]VARCHAR(máx) ou VARBINARY(máx)). Em certas circunstâncias, esta chamada clr pode resultar num erro que se assemelhe ao seguinte:
Msg 3624, Nível 20, Estado 1, Procedimento ProcA, Linha 0 [Linha de Início de LoteNumer]
Uma verificação de afirmação do sistema falhou. Verifique o Servidor SQL registo de erros para detalhes. Tipicamente, uma falha de afirmação é causada por um software bug ou corrupção de dados. Para verificar se há corrupção na base de dados, considere gerir a DBCC VERIFIQUEB. Se concordasse em enviar lixeiras para a Microsoft durante a configuração, uma mini lixeira será enviado para a Microsoft. Uma atualização pode estar disponível da Microsoft no mais recente Pacote de Serviços ou num Hotfix de Suporte Técnico.
Msg 596, Nível 21, Estado 1, LineNumber
Não pode continuar a execução porque a sessão está em o estado de morte.
Msg 0, Nível 20, Estado 0, LineNumber
Ocorreu um erro grave no comando atual. O resultados, se houver, devem ser descartados.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Resolução
Esta emissão é corrigida nas seguintes atualizações cumulativas para o SQL Server:
Sobre as atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Referências
Conheça a terminologiaque a Microsoft utiliza para descrever atualizações de software.