Megosztás a következőn keresztül:


CLR-integráció engedélyezése

A következőkre vonatkozik:SQL ServerFelügyelt Azure SQL-példány

A közös nyelvi futtatókörnyezet (CLR) integrációs funkciója alapértelmezés szerint ki van kapcsolva. A CLR-integrációval implementált objektumok használatához használja az SQL Server Management Studióban a clr-kompatibilis kiszolgálókonfigurációs lehetőséget a CLR-integráció engedélyezéséhez:

EXECUTE sp_configure 'clr enabled', 1;
RECONFIGURE;
GO

A CLR-integráció letiltásához állítsa a clr enabled beállítást 0-ra. A CLR-integráció letiltásakor az SQL Server leállítja a felhasználó által definiált CLR-rutinok végrehajtását, és eltávolítja az összes alkalmazástartományt. A CLR-ra támaszkodó funkciókat, például a hierarchiaazonosítót adattípust, a FORMAT függvényt, a replikációt és a házirendalapú felügyeletet ez a beállítás nem érinti, és továbbra is működni fog.

Jegyzet

Bár a clr enabled konfigurációs lehetőség engedélyezve van az Azure SQL Database-ben, a CLR felhasználói függvények fejlesztése nem támogatott az Azure SQL Database-ben.

Engedélyek

A CLR-integráció engedélyezéséhez ALTER SETTINGS kiszolgálószintű engedéllyel kell rendelkeznie, amelyet implicit módon a sysadmin és serveradmin rögzített kiszolgálói szerepkörök birtokolnak.

Megjegyzések

Előfordulhat, hogy a nagy mennyiségű memóriával és sok processzorral konfigurált számítógépek nem töltik be az SQL Server CLR-integrációs funkcióját a kiszolgáló indításakor. A probléma megoldásához indítsa el a kiszolgálót az -gmemory_to_reserve SQL Server szolgáltatás indítási lehetőségével, és adjon meg elég nagy memóriaértéket. További információ: Database Engine Service indítási beállításai.

Jegyzet

A közös nyelvi futtatókörnyezet (CLR) végrehajtása nem támogatott egyszerűsített készletezés esetén. A CLR-integráció engedélyezése előtt le kell tiltania az egyszerűsített készletezést. További információ: kiszolgálókonfiguráció: egyszerűsített készletezés.