ConfiabilidadeReliability

É importante que o código em execução em ambientes de servidor como o SQL Server proteja contra exceções assíncronas.It is important that code executing in server environments such as SQL Server protect against asynchronous exceptions. 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.Reliability, as discussed here, is not specific to SQL Server but to writing reliable code for any host executing in a .NET Framework version 2.0 environment. 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.However, SQL Server is the first service making extensive use of the new reliability features of version 2.0, so it is used as an example.

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.Code running in SQL Server must deal with more stringent reliability guidelines than other server environments. Isso ocorre devido à operação estável do SQL Server na borda de consumo de recursos.This is due to SQL Server’s steady operation at the edge of resource consumption. Exceções OutOfMemoryException e ThreadAbortException não são incomuns no ambiente do SQL Server.OutOfMemoryException and ThreadAbortException exceptions are not uncommon in the SQL Server environment. 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.These guidelines in general are focused less on reliability and more on allowing fully trusted managed code to fail gracefully in the face of AppDomain-level recycling, which is the primary way the server maintains consistency and availability.

Nesta seçãoIn This Section

Programação em SQL Server e atributos de proteção de hostSQL Server Programming and Host Protection Attributes
Descreve como o atributo HostProtectionAttribute é usado pelo SQL Server para restringir a execução de código gerenciado.Describes how the HostProtectionAttribute attribute is used by SQL Server to restrict the execution of managed code.

Práticas recomendadas de confiabilidadeReliability Best Practices
Fornece diretrizes para escrever código que atende aos requisitos de confiabilidade.Provides guidelines for writing code that meets reliability requirements.

Regiões de execução restritaConstrained Execution Regions
Descreve a função e o comportamento de CERs (regiões de execução restrita).Describes the function and behavior of constrained execution regions (CERs).

ReferênciaReference

HostProtectionAttribute

HostProtectionResource