Confiabilidad

Es importante que el código que se ejecuta en entornos de servidor, como SQL Server, proteja contra las excepciones asincrónicas. Como ya se ha dicho, la confiabilidad no es específica de SQL Server, sino de la escritura de código confiable para cualquier host que se ejecute en un entorno de .NET Framework versión 2.0. Pero SQL Server es el primer servicio que realiza un amplio uso de las nuevas características de confiabilidad de la versión 2.0, razón por la que se usa como ejemplo.

El código que se ejecuta en SQL Server debe tratar con directrices de confiabilidad más estrictas que otros entornos de servidor. Esto se debe a que SQL Server siempre funciona en el límite del consumo de recursos. No es raro que se produzcan excepciones OutOfMemoryException y ThreadAbortException en el entorno de SQL Server. En general, estas instrucciones se centran menos en la confiabilidad y más en permitir que el código administrado de plena confianza genere un error ante un reciclaje de nivel AppDomain, que es la principal manera que tiene el servidor de mantener la coherencia y la disponibilidad.

En esta sección

Programación en SQL Server y atributos de protección de host
Describe la manera en que SQL Server usa el atributo HostProtectionAttribute para restringir la ejecución de código administrado.

Procedimientos recomendados para la confiabilidad
Proporciona instrucciones para escribir código que cumpla los requisitos de confiabilidad.

Regiones de ejecución restringidas
Describe el funcionamiento y el comportamiento de las regiones de ejecución restringidas (CER).

Referencia

HostProtectionAttribute

HostProtectionResource