sql >> Databáze >  >> RDS >> Sqlserver

Jak se dostanete přes tento druh chyby:Ad hoc aktualizace systémových katalogů nejsou povoleny.?

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 .




  1. json serializace a deserializace v c#

  2. Zcela odebrat MySQL Ubuntu 14.04 LTS

  3. Jak mohu vyřešit problémy s výkonem pomocí příkazu Oracle SQL

  4. Vytváření pohledu MySQL pomocí UNION