CLR UDF Exceção Em SQL Server 2005
-
03-07-2019 - |
Pergunta
Quando eu tento o meu CLR UDF, eu estou recebendo este erro:
Msg 6522, nível 16, estado 1, linha 1
Ocorreu um erro do .NET Framework durante a execução da rotina definida pelo usuário ou agregado "GetFileSize":
System.Security.SecurityException:. Solicitação da permissão do tipo 'System.Security.Permissions.FileIOPermission, mscorlib, versão = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' falhou
System.Security.SecurityException:
no System.Security.CodeAccessSecurityEngine.Check (Object demanda, StackCrawlMark & ??stackMark, Boolean isPermSet)
no System.Security.CodeAccessPermission.Demand ()
no System.IO.DirectoryInfo..ctor (path String)
no GetFileInfo.ShowDirectoryName.DirSize (SqlString dir).
Qualquer idéia sobre como resolver isso? Tentei passar algum tempo em BOL mas a minha volta é realmente contra a parede agora ...
Graças.
Solução
SQLCLR impõe certas restrições sobre o que o seu conjunto pode fazer, usando Code Access Security.
Leia-se sobre os vários conjuntos de permissões no SQL: