Мне нужно использовать SQLCLR для создания хранимой процедуры, которая использует вещи из .NET 3.5. Если я не использую PERMISSION_SET = UNSAFE
, я не могу этого сделать, он просто умрет и выдаст мне эту ошибку:
Ошибка развертывания SQL01268: .Net SqlClient
Поставщик данных: Msg 6503, уровень 16, состояние 12, строка 1
Сборка 'system.core, версия = 3.5.0.0, культура = нейтральный, publickeytoken = b77a5c561934e089.' не найден в каталоге SQL.
Произошла ошибка во время выполнения пакета.
Итак, я нашел эту статью:
И последняя строчка говорит следующее:
«Теперь администраторы баз данных определенно не позволят мне использовать это, но создавать это было весело».
Я не уверен, имел ли он в виду, что разрешения установлены как «небезопасные».
Итак, может ли образоваться огромная зияющая дыра, если вы это сделаете?