Sdílet prostřednictvím


Úvod k integraci modulu CLR na SQL Serveru

Clr (Common Language Runtime) je jádrem rozhraní .NET Framework a poskytuje spouštěcí prostředí pro veškerý kód rozhraní .NET Framework. Kód, který se spouští v modulu CLR, se označuje jako spravovaný kód. CLR poskytuje různé funkce a služby potřebné ke spouštění programů, včetně kompilace za běhu (JIT), přidělování a správy paměti, vynucení zabezpečení typů, zpracování výjimek, správa vláken a zabezpečení.

Modul CLR hostovaný v Microsoft SQL Serveru (označovaný jako integrace CLR) umožňuje vytvářet uložené procedury, triggery, uživatelem definované funkce, uživatelem definované typy a uživatelem definované agregace ve spravovaném kódu. Vzhledem k tomu, že se spravovaný kód před spuštěním zkompiluje do nativního kódu, můžete v některých scénářích dosáhnout výrazného zvýšení výkonu.

Spravovaný kód spuštěný v rozhraní .NET Framework používá zabezpečení přístupu kódu (CAS), odkazy na kód a domény aplikací, aby zabránil sestavením v provádění určitých operací. SQL Server používá cas k zabezpečení spravovaného kódu a zabránění ohrožení operačního systému nebo databázového serveru.

Poznámka:

Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze rozhraní .NET nedotknou poznámek CAS a generují chyby, pokud se používají rozhraní API související s casem. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

Tato část je určená pouze k tomu, aby poskytovala dostatek informací pro zahájení programování s integrací MODULU CLR SQL Serveru, a není určená k tomu, aby byla komplexní. Podrobnější informace najdete v tématu Přehled integrace modulu CLR (Common Language Runtime).

Povolení integrace CLR

Funkce integrace modulu CLR (Common Language Runtime) je ve výchozím nastavení v Microsoft SQL Serveru vypnutá a musí být povolená, aby bylo možné používat objekty implementované pomocí integrace CLR. Pokud chcete povolit integraci CLR pomocí jazyka Transact-SQL, použijte clr enabled možnost sp_configure uložené procedury, jak je znázorněno na následujícím obrázku:

sp_configure 'clr enabled', 1  
GO  
RECONFIGURE  
GO  

Integraci CLR můžete zakázat nastavením clr enabled možnosti na 0. Když zakážete integraci CLR, SQL Server přestane spouštějí všechny rutiny CLR a uvolní všechny domény aplikace.

Podrobnější informace najdete v tématu Povolení integrace CLR.

Nasazení sestavení CLR

Po otestování a ověření metod CLR na testovacím serveru je možné je distribuovat do produkčních serverů pomocí skriptu nasazení. Skript nasazení lze generovat ručně nebo pomocí aplikace SQL Server Management Studio. Podrobnější informace najdete v dokumentaci k SQL Serveru pro verzi SQL Serveru, kterou používáte.

Dokumentace SQL Serveru

  1. Nasazení databázových objektů CLR

Zabezpečení integrace CLR

Model zabezpečení integrace Microsoft SQL Serveru s modulem CLR (Common Language Runtime) rozhraní Microsoft .NET Framework spravuje a zabezpečuje přístup mezi různými typy CLR a objekty bez CLR spuštěnými na SQL Serveru. Tyto objekty mohou být volány příkazem Transact-SQL nebo jiným objektem CLR běžícím na serveru.

Podrobnější informace najdete v tématu Zabezpečení integrace CLR.

Ladění sestavení CLR

Microsoft SQL Server poskytuje podporu ladění objektů Jazyk Transact-SQL a CLR (Common Language Runtime) v databázi. Ladění funguje v různých jazycích: uživatelé můžou bezproblémově zakročit do objektů CLR z Jazyka Transact-SQL a naopak.

Podrobnější informace naleznete v tématu Ladění databázových objektů CLR.

Viz také