Доброго дня!
Возникла задача, которую не получается решить средствами T-SQL - набросал (впервые в жизни) CLR функцию и пытаюсь ее запихнуть в базу. В качестве базовой инструкции использую вот это это - отличие от моего случая одно единственное - PERMISSION_SET у меня SAFE.
Выполнил последовательность действий:
1.
2. Скомпилил DLL-ку, подписал.
3.
4.
5.
На последнем шаге возникает ошибка, которую совсем не могу понять:
Вроде все сделал по инструкции - подписал, пользователя создал, а не заводится. Подскажите, что упустил?
Возникла задача, которую не получается решить средствами T-SQL - набросал (впервые в жизни) CLR функцию и пытаюсь ее запихнуть в базу. В качестве базовой инструкции использую вот это это - отличие от моего случая одно единственное - PERMISSION_SET у меня SAFE.
Выполнил последовательность действий:
1.
use master CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Некоторый пароль'
2. Скомпилил DLL-ку, подписал.
3.
use master GO CREATE ASYMMETRIC KEY CLR_SP_Key FROM EXECUTABLE FILE = 'D:\t\MyCLR.dll' GO
4.
use master CREATE LOGIN CLR_SP_Login FROM ASYMMETRIC KEY CLR_SP_Key use myBase CREATE USER CLR_SP_user FOR LOGIN CLR_SP_Login
5.
use myBase CREATE ASSEMBLY SQLCLR_REGEX FROM 'D:\t\MyCLR.dll' with permission_set=SAFE; go
На последнем шаге возникает ошибка, которую совсем не могу понять:
Msg 10343, Level 14, State 1, Line 20
CREATE or ALTER ASSEMBLY for assembly 'CLR_Regex_Functions' with the SAFE or EXTERNAL_ACCESS option failed because the 'clr strict security' option of sp_configure is set to 1. Microsoft recommends that you sign the assembly with a certificate or asymmetric key that has a corresponding login with UNSAFE ASSEMBLY permission. Alternatively, you can trust the assembly using sp_add_trusted_assembly.
Вроде все сделал по инструкции - подписал, пользователя создал, а не заводится. Подскажите, что упустил?