Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment enregistrer System.DirectoryServices pour une utilisation dans les fonctions utilisateur SQL CLR ?

Les informations fournies par d'autres réponses m'ont conduit à la solution. Voici les étapes que j'ai proposées pour référence future :

CREATE ASSEMBLY [System.DirectoryServices]
FROM 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.DirectoryServices.dll'
WITH PERMISSION_SET = UNSAFE
GO

La première fois que j'ai exécuté l'instruction ci-dessus, j'ai reçu l'erreur suivante :

Pour que l'instruction CREATE ASSEMBLY s'exécute sans erreur, je devais d'abord activer TRUSTWORTHY comme suit :

ALTER DATABASE DatabaseName SET TRUSTWORTHY ON
GO

Une fois TRUSTWORTHY activé, la commande s'est exécutée sans erreur, mais elle a présenté cet avertissement effrayant :

Avec System.DirectoryServices correctement enregistré dans SQL Server, je suis maintenant en mesure de déployer/enregistrer l'assembly SQL CLR personnalisé dépendant sans aucun problème.