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


Támogatott .NET-keretrendszerkódtárak

A következőkre vonatkozik:SQL Server

Az SQL Serverben üzemeltetett közös nyelvi futtatókörnyezet (CLR) segítségével tárolt eljárásokat, eseményindítókat, felhasználó által definiált függvényeket, felhasználó által definiált típusokat és felhasználó által definiált összesítéseket hozhat össze felügyelt kódban. A .NET-keretrendszer osztálykódtáraiban található funkciókkal olyan előre összeállított osztályokhoz férhet hozzá, amelyek lehetővé teszik a sztringek kezelését, a speciális matematikai műveleteket, a fájlhozzáférést, a titkosítást és egyebeket. Ezek az osztályok bármely felügyelt tárolt eljárásból, felhasználó által definiált típusból, eseményindítóból, felhasználó által definiált függvényből vagy felhasználó által definiált összesítésből érhetők el.

Ha nem támogatott szerelvényeket szervizel vagy frissít a globális szerelvény-gyorsítótárban (GAC), az SQL Server-alkalmazás leállhat. Ennek az az oka, hogy a GAC-ban lévő kódtárak karbantartása vagy frissítése nem frissíti ezeket a szerelvényeket az SQL Serveren belül. Ha egy szerelvény létezik egy SQL Server-adatbázisban és a GAC-ban is, a szerelvény két példányának pontosan egyeznie kell. Ha nem egyeznek, hiba történik, ha az SQL Server CLR-integrációja használja a szerelvényt. Ha a GAC-ban az adatbázisban is regisztrált szerelvényeket (beleértve a nem támogatott .NET-keretrendszer-szerelvényeket) szervizeli vagy frissíti, győződjön meg arról, hogy az SQL Server-adatbázisokban található szerelvény másolatát is szervizeli vagy frissíti a ALTER ASSEMBLY utasítással. További információ: MSSQLSERVER_6522.

Támogatott kódtárak

Az SQL Server tartalmazza a támogatott .NET-keretrendszer kódtárak listáját, amelyek tesztelve vannak annak biztosítása érdekében, hogy megfeleljenek az SQL Serverrel való interakció megbízhatósági és biztonsági szabványainak. A támogatott kódtárakat nem kell explicit módon regisztrálni a kiszolgálón, mielőtt azok felhasználhatók lennének a kódban; Az SQL Server közvetlenül a globális szerelvény-gyorsítótárból tölti be őket.

Az SQL Server CLR-integrációja által támogatott kódtárak/névterek a következők:

  • mscorlib.dll
  • CustomMarshalers.dll
  • Microsoft.VisualBasic.dll
  • Microsoft.VisualC.dll
  • System.Configuration.dll
  • System.Core.dll
  • System.Data.OracleClient.dll
  • System.Data.SqlXml.dll
  • System.Data.dll
  • System.Deployment.dll
  • System.Security.dll
  • System.Transactions.dll
  • System.Web.Services.dll
  • System.Xml.Linq.dll
  • system.Xml.dll
  • System.dll

Nem támogatott kódtárak

A nem támogatott kódtárak továbbra is meghívhatók a felügyelt tárolt eljárásokból, eseményindítókból, felhasználó által definiált függvényekből, felhasználó által definiált típusokból és felhasználó által definiált összesítésekből. A nem támogatott kódtárat először regisztrálni kell az SQL Server-adatbázisban a CREATE ASSEMBLY utasítás használatával, mielőtt a kódban használható lenne. A kiszolgálón regisztrált és futtatott nem támogatott kódtárakat biztonsági és megbízhatósági vizsgálatnak kell alávetni.

A System.DirectoryServices névtér például nem támogatott. A kódból való meghíváshoz regisztrálnia kell a System.DirectoryServices.dll szerelvényt UNSAFE engedélyekkel. A UNSAFE engedélyre azért van szükség, mert a System.DirectoryServices névtér osztályai nem felelnek meg a SAFE vagy EXTERNAL_ACCESSkövetelményeinek. További információ: CLR integrációs modell korlátozásai és CLR-integrációs kódelérési biztonsági.