Niezawodność
Ważne jest, aby kod wykonywany w środowiskach serwera, takich jak program SQL Server, chronił przed wyjątkami asynchronicznymi. Niezawodność, jak wspomniano tutaj, nie jest specyficzna dla programu SQL Server, ale do pisania niezawodnego kodu dla dowolnego hosta wykonującego w środowisku programu .NET Framework w wersji 2.0. Jednak program SQL Server jest pierwszą usługą, która korzysta z nowych funkcji niezawodności wersji 2.0, więc jest używana jako przykład.
Kod działający w programie SQL Server musi obsługiwać bardziej rygorystyczne wytyczne dotyczące niezawodności niż inne środowiska serwera. Jest to spowodowane stałą operacją programu SQL Server na brzegu zużycia zasobów. OutOfMemoryException wyjątki i ThreadAbortException nie są rzadkością w środowisku programu SQL Server. Ogólnie rzecz biorąc, te wytyczne koncentrują się mniej na niezawodności i nie tylko na umożliwieniu w pełni zaufanego kodu zarządzanego AppDomainbezproblemowo w obliczu recyklingu na poziomie , co jest podstawowym sposobem utrzymania spójności i dostępności serwera.
W tej sekcji
Atrybuty ochrony hosta i programowanie SQL Server
Opisuje sposób użycia atrybutu HostProtectionAttribute przez program SQL Server w celu ograniczenia wykonywania kodu zarządzanego.
Najlepsze rozwiązania dotyczące niezawodności
Zawiera wskazówki dotyczące pisania kodu spełniającego wymagania dotyczące niezawodności.
Ograniczone regiony wykonania
Opisuje funkcję i zachowanie ograniczonych regionów wykonywania (CER).