Confiabilidade

É importante que o código em execução em ambientes de servidor como o SQL Server proteja contra exceções assíncronas. A confiabilidade, conforme discutido aqui, não é específica para o SQL Server, mas sim para escrever código confiável para qualquer host executando em um ambiente do .NET Framework versão 2.0. No entanto, o SQL Server é o primeiro serviço fazendo uso amplo dos novos recursos de confiabilidade da versão 2.0, então ele é usado como exemplo.

Código em execução no SQL Server deve lidar com diretrizes de confiabilidade mais rígidas que as encontradas em outros ambientes de servidor. Isso ocorre devido à operação estável do SQL Server na borda de consumo de recursos. Exceções OutOfMemoryException e ThreadAbortException não são incomuns no ambiente do SQL Server. Em linhas gerais, essas diretrizes concentram-se menos em confiabilidade e mais em permitir que código gerenciado totalmente confiável falhe de maneira elegante ao enfrentar uma reciclagem de nível de AppDomain, que é a principal maneira pela qual o servidor mantém a consistência e a disponibilidade.

Nesta seção

Programação em SQL Server e atributos de proteção de host
Descreve como o atributo HostProtectionAttribute é usado pelo SQL Server para restringir a execução de código gerenciado.

Práticas recomendadas de confiabilidade
Fornece diretrizes para escrever código que atende aos requisitos de confiabilidade.

Regiões de execução restrita
Descreve a função e o comportamento de CERs (regiões de execução restrita).

Referência

HostProtectionAttribute

HostProtectionResource