Итак, я сделал простую хранимую процедуру с SQLCLR и опубликовал ее в моей базе данных. Уже есть некоторые SP, и они все не зашифрованы, только мой опубликованный SP зашифрован. Я много работал в Интернете, но не мог узнать, как отключить шифрование. Есть ли способ?Сохраненная процедура публикуется зашифрованной
1
A
ответ
0
Объект SQLCLR не зашифрован. На самом деле, шифрование даже не является вариантом для объектов SQLCLR. Проблема (то есть, почему SSMS и Visual Studio SQL Server Explorer Explorer указывают, что объекты SQLCLR зашифрованы) заключается в том, что нет определения объекта в sys.sql_modules
(поскольку их определение находится в сборке и не является T-SQL):
SELECT * FROM sys.sql_modules;
Спасибо за ответ. Я понял, что все SP это ссылка на метод SP в сборке. Моя проблема заключалась в том, что я не мог отлаживать свой код. Я думал, что это потому, что SP был «зашифрован». Я должен был запустить VS как Admin и «Разрешить отладку SQL/CLR» в обозревателе объектов SQL Server. Взял некоторый Google-Fu, чтобы понять это. – Siggi
@ Сигги Рад, что ты понял, что часть. Если мой ответ отвечает на вопрос, который вы разместили (не имея дело с отладкой), пожалуйста, не забудьте отметить как принятый :). Благодарю. –