Protože byl tento kód původně používán s rozšířenými uloženými procedurami, zní to jako nespravovaný kód. Chyby v nespravovaném kódu mohou snadno zničit váš proces.
Integrace CLR je mnohem robustnější než rozšířené uložené procedury, ale kód stále běží v procesu, takže chyby mohou vyřadit nebo poškodit SQL Server. (Pro srovnání, teoreticky rutina SAFE CLR nebude schopna poškodit SQL Server, i když by mohla způsobit problémy, které by snížily dostupnost vašeho serveru, aniž by došlo k úplnému odstranění SQL Serveru.)
V zásadě jediné způsoby, jak v tomto scénáři nezhroutí SQL Server, jsou:
- Nepoužívejte funkci, která selhává.
- Opravte chybný kód.
- Spusťte kód v samostatném procesu (spusťte spustitelný soubor, zavolejte službu Windows, zavolejte webovou službu atd.). K provedení této interakce můžete napsat spravovanou .NET DLL. S největší pravděpodobností jej budete muset načíst NEBEZPEČNĚ, ale – pokud je napsán správně – ve skutečnosti může být docela bezpečný.