Exception UDF CLR dans SQL Server 2005
-
03-07-2019 - |
Question
Lorsque j'essaie d'utiliser ma clé UDF CLR, le message d'erreur suivant s'affiche:
Msg 6522, niveau 16, état 1, ligne 1
Une erreur .NET Framework s'est produite lors de l'exécution de la routine ou de l'agrégat défini par l'utilisateur "getFileSize":
System.Security.SecurityException: une demande d'autorisation de type 'System.Security.Permissions.FileIOPermission, mscorlib, version = 2.0.0.0, Culture = neutre, PublicKeyToken = b77a5c561934e089' a échoué.
System.Security.SecurityException:
sur System.Security.CodeAccessSecurityEngine.Check (demande d’objet, StackCrawlMark & ??stackMark, booléen isPermSet)
sur System.Security.CodeAccessPermission.Demand ()
sur System.IO.DirectoryInfo..ctor (chemin de chaîne)
sur GetFileInfo.ShowDirectoryName.DirSize (rép_sqlString).
Avez-vous une idée sur la façon de résoudre ce problème? J'ai essayé de passer du temps à BOL mais mon dos est vraiment contre le mur en ce moment ...
Merci.
La solution
SQLCLR impose certaines restrictions sur ce que votre assembly peut faire, à l'aide de Code Access Security.
Consultez les différents jeux d'autorisations en SQL: