Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana Anda mengatasi kesalahan semacam ini:Pembaruan ad hoc untuk katalog sistem tidak diizinkan.?

Anda tidak dapat memperbarui katalog sistem, seperti yang dikatakan pesan kesalahan. Anda belum dapat melakukan ini sejak SQL Server 2000, dan bahkan di masa koboi itu jarang merupakan ide yang bagus. Cara Anda perlu melakukan ini, seperti yang dikatakan Gordon, adalah dengan menggunakan ALTER ASSEMBLY . Jika Anda hanya memiliki satu Majelis untuk diperbarui:

ALTER ASSEMBLY [assembly name] WITH PERMISSION_SET = EXTERNAL_ACCESS;

Jika Anda memiliki banyak, Anda dapat membuat skrip menggunakan SQL dinamis:

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;

Saya rasa Anda tidak perlu memfilter rakitan Microsoft jika Anda telah memberikan assembly_id tertentu .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membersihkan SqlDependency dari memori SQL Server?

  2. Hubungkan SQL Server ke SugarCRM

  3. SQL Server:Tingkat isolasi bocor di seluruh koneksi gabungan

  4. Teknik perwujudan T-SQL CTE tidak berfungsi pada SQL Server 2012

  5. isi kotak teks pada pilihan kotak kombo kedua diubah dalam kotak kombo bertingkat dalam bentuk windows menggunakan c #