2

Когда я пытаюсь мой CLR UDF, я получаю эту ошибку:CLR UDF Exception В SQL Server 2005

Msg 6522, уровень 16, состояние 1, строка 1

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

System.Security.SecurityException: запрос на разрешение типа «System.Security.Permissions.FileIOPermission, mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 'не удалось.

System.Security.SecurityException:

на System.Security.CodeAccessSecurityEngine.Check (спрос Object, StackCrawlMark & stackMark, булева isPermSet)

в System.Security.CodeAccessPermission.Demand()

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

at GetFileInfo.ShowDirectoryName.DirSize (SqlString dir).

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

Спасибо.

+0

Ваш SQL UDF найти размер файла? Похоже, что любой пользовательский SQL-сервер работает, так как не имеет прав на чтение файла? – Whisk 2008-10-21 07:05:15

ответ

2

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

Читайте на различных наборов разрешений в SQL:

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

Смежные вопросы