Nemůžete aktualizovat systémové katalogy, stejně jako chybová zpráva. Od SQL Serveru 2000 jste toho nebyli schopni a dokonce i v těch kovbojských dobách to byl jen zřídka dobrý nápad. Jak to musíte udělat, jak řekl Gordon, je použít ALTER ASSEMBLY
. Pokud máte k aktualizaci pouze jedno sestavení:
ALTER ASSEMBLY [assembly name] WITH PERMISSION_SET = EXTERNAL_ACCESS;
Pokud jich máte více, můžete vygenerovat skript pomocí dynamického SQL:
DECLARE @sql NVARCHAR(MAX) = N'';
SELECT @sql += N'ALTER ASSEMBLY ' + QUOTENAME(name)
+ ' WITH PERMISSION_SET = EXTERNAL_ACCESS;
'
FROM sys.assemblies WHERE assembly_id = <someInt>; -- or IN (<some range>)
PRINT @sql;
-- EXEC sp_executesql @sql;
Nemyslím si, že byste museli filtrovat sestavení Microsoft, pokud jste zadali konkrétní assembly_id
.