У нас было несколько проблем во время обновления на месте с 2014 по 2017 год, а именно функция доверенной сборки CLR, которая в то время мешала успешной установке служб SSIS. С тех пор я установил и заработал SSIS, но эта функция все еще не работает.
Ошибка, которую я получил в то время и которую я все еще получаю, когда я запрашиваю системную таблицу напрямую: Ошибка доступа к внутренней таблице: не удалось получить доступ к внутренней таблице Trusted Assemblies. Системное представление, кажется, запускает OPENROWSET для таблицы TRUSTED_ASSEMBLIES. Я не вижу много болтовни в Интернете людей, занимающихся этой проблемой.
Я не планирую использовать эту функцию, но боюсь, что в будущем это может вызвать проблемы с обновлениями или с внешними поставщиками. Другим симптомом было то, что для решения некоторых проблем с выполнением пакета SSIS мне приходилось вручную назначать разрешения на выполнение низкоуровневым процедурам, которые обычно выполняются за вас (к счастью, в документации указано, какие встроенные группы имеют доступ к процессы).
Если у кого-то есть понимание проблемы, которая будет оценена; предположить, что снос и полная перестройка могут быть в порядке.
compatibility_level = 120
иcontainment = partial
(на всякий случай), и ни один из них не вызвал ошибку. 19.03.2021EXEC sp_configure N'clr enabled', 0; RECONFIGURE;
, а затем:EXEC sp_configure N'lightweight pooling', 1; RECONFIGURE;
(затем перезапустите экземпляр), и все равно нет ошибки. Я попробовал это, так как облегченный пул отключает ВСЕ вещи, связанные с CLR, даже внутренние функции (например,FORMAT()
,COMPRESS()
,AT TIMEZONE
и т. д.). 19.03.2021