Исключение CLR UDF в SQL Server 2005 - PullRequest
2 голосов
/ 21 октября 2008

Когда я пробую свой CLR UDF, я получаю эту ошибку:

Сообщение 6522, Уровень 16, Состояние 1, Строка 1

Ошибка .NET Framework при выполнении пользовательской подпрограммы или агрегата "getFileSize":

System.Security.SecurityException: сбой запроса разрешения типа 'System.Security.Permissions.FileIOPermission, mscorlib, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089'.

System.Security.SecurityException:

в System.Security.CodeAccessSecurityEngine.Check (Требование объекта, StackCrawlMark & ​​stackMark, логическое значение isPermSet)

в System.Security.CodeAccessPermission.Demand ()

в System.IO.DirectoryInfo..ctor (String path)

в GetFileInfo.ShowDirectoryName.DirSize (SqlString dir).

Есть идеи, как это решить? Я пытался провести некоторое время в BOL, но моя спина прямо сейчас против стены ...

Спасибо.

1 Ответ

2 голосов
/ 21 октября 2008

SQLCLR накладывает определенные ограничения на то, что может делать ваша сборка, используя Code Access Security.

Ознакомьтесь с различными наборами разрешений в SQL:

http://www.devx.com/codemag/Article/31193/0/page/4

...