Eccezione UDF CLR in SQL Server 2005
-
03-07-2019 - |
Domanda
Quando provo il mio CLR UDF, visualizzo questo errore:
Messaggio 6522, livello 16, stato 1, riga 1
Si è verificato un errore .NET Framework durante l'esecuzione della routine definita dall'utente o aggregato "getFileSize":
System.Security.SecurityException: richiesta di autorizzazione del tipo 'System.Security.Permissions.FileIOPermission, mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' non riuscita.
System.Security.SecurityException:
su System.Security.CodeAccessSecurityEngine.Check (richiesta oggetto, StackCrawlMark & ??amp; stackMark, isolermico booleano)
su System.Security.CodeAccessPermission.Demand ()
su System.IO.DirectoryInfo..ctor (percorso stringa)
at GetFileInfo.ShowDirectoryName.DirSize (SqlString dir).
Qualche idea su come risolverlo? Ho provato a passare un po 'di tempo a BOL ma la mia schiena è davvero contro il muro in questo momento ...
Grazie.
Soluzione
SQLCLR impone alcune restrizioni su ciò che può fare l'assembly, usando Code Access Security.
Leggi i vari set di autorizzazioni in SQL: