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


A közös nyelvi futtatókörnyezet (CLR) integrációs programozási fogalmai

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

Az SQL Server a Windows .NET-keretrendszer közös nyelvi futtatókörnyezeti (CLR) összetevőjének integrálásával rendelkezik.

Tárolt eljárásokat, eseményindítókat, felhasználó által definiált típusokat, felhasználó által definiált függvényeket, felhasználó által definiált összesítéseket és táblaértékeket streamelhet bármilyen nyelv használatával, beleértve a C# és a Visual Basic .NET nyelvet.

Megjegyzések

  • Az SQL Server CLR-integrációja nem támogatja a .NET Core- vagy .NET 5-ös és újabb verziókat.

  • Az SQL Server 2017 (14.x) és újabb verziói clR-adatbázis-objektumait Linux rendszeren is betöltheti, de ezeket a .NET-keretrendszerrel kell létrehozni. A EXTERNAL_ACCESS vagy UNSAFE engedélykészlettel rendelkező CLR-szerelvények linuxos rendszereken sem támogatottak.

  • Alapértelmezés szerint a .NET-keretrendszer futtatókörnyezeti az SQL Serverrel van telepítve, de a .NET-keretrendszer SDK nem. A .NET-keretrendszer SDK legújabb verziójának telepítéséhez lásd: .NET-keretrendszer fejlesztői csomagjának letöltése.

  • A Microsoft.SqlServer.Server névtér tartalmazza az SQL Server CLR-programozásának alapvető funkcióit. A Microsoft.SqlServer.Server névtér dokumentációját a Microsoft.SqlServer.Server névtér (.NET Framework 4.8) .

  • Az Azure SQL Database nem támogatja a CLR-funkciókat, például a CLR felhasználói függvényeket.

Ebben a szakaszban

Az alábbi táblázat az ebben a szakaszban található cikkeket sorolja fel.

Cikk Leírás
common language runtime (CLR) integrációs Rövid áttekintést nyújt a CLR-ről, és leírja, hogyan és miért használják ezt a technológiát az SQL Serverben. A CLR adatbázis-objektumok létrehozásához való használatának előnyeit ismerteti.
szerelvények (adatbázismotor) Ismerteti, hogyan használják a szerelvényeket az SQL Server a függvények, a tárolt eljárások, az eseményindítók, a felhasználó által definiált összesítések és a felhasználó által definiált típusok üzembe helyezéséhez. Ezek az objektumok a .NET-keretrendszer közös nyelvi futtatókörnyezete (CLR) által üzemeltetett felügyelt kódnyelvek egyikében vannak megírva, és nem a Transact-SQL-ben.
Adatbázis-objektumok létrehozása közös nyelvi futtatókörnyezet (CLR) integrációs Ismerteti a CLR használatával létrehozható objektumok típusait, és áttekinti a CLR-adatbázisobjektumok létrehozásának követelményeit.
CLR-adatbázisobjektumokból való adathozzáférés Azt ismerteti, hogyan férhet hozzá egy CLR-rutin az SQL Server egy példányában tárolt adatokhoz.
CLR integrációs biztonsági A CLR integrációs biztonsági modelljét ismerteti.
CLR-adatbázisobjektumok hibakeresése A CLR-adatbázis-objektumok hibakeresésének korlátait és követelményeit ismerteti.
CLR-adatbázisobjektumok üzembe helyezése A szerelvények éles kiszolgálókon való üzembe helyezését ismerteti.
CLR-integrációs szerelvények kezelése A CLR-integrációs szerelvények létrehozásának és elvetési módjának ismertetése.
Felügyelt adatbázis-objektumok monitorozása és hibaelhárítása Az SQL Serveren futó felügyelt adatbázis-objektumok és -szerelvények monitorozására és hibaelhárítására használható eszközökről nyújt tájékoztatást.
használati forgatókönyvek és példák a Common Language Runtime (CLR) integrációs Használati forgatókönyveket és kódmintákat ismertet CLR-objektumokkal.