Microsoft SQL Server Aggiunta di .dll che contiene moduli CLR Sql


Esempio

Procedure, funzioni, trigger e tipi scritti nelle lingue .Net sono memorizzati in file .dll. Una volta creato il file .dll contenente le procedure CLR, è necessario importarlo in SQL Server:

CREATE ASSEMBLY MyLibrary
FROM 'C:\lib\MyStoredProcedures.dll'
    WITH PERMISSION_SET = EXTERNAL_ACCESS

PERMISSION_SET è sicuro per impostazione predefinita, il che significa che il codice in .dll non ha bisogno dell'autorizzazione per accedere a risorse esterne (ad esempio file, siti Web, altri server) e che non utilizzerà il codice nativo che può accedere alla memoria.

PERMISSION_SET = EXTERNAL_ACCESS viene utilizzato per contrassegnare gli assembly che contengono codice che accederà a risorse esterne.

puoi trovare informazioni sui file di assemblaggio CLR correnti nella vista sys.assemblies:

SELECT *
FROM sys.assemblies asms
WHERE is_user_defined = 1