Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

आप इस प्रकार की त्रुटि को कैसे दूर करते हैं:सिस्टम कैटलॉग में तदर्थ अपडेट की अनुमति नहीं है।

आप सिस्टम कैटलॉग को अपडेट नहीं कर सकते, ठीक वैसे ही जैसे त्रुटि संदेश में कहा गया है। आप SQL Server 2000 के बाद से ऐसा करने में सक्षम नहीं हैं, और यहां तक ​​​​कि उन चरवाहे दिनों में भी यह शायद ही कभी एक अच्छा विचार था। जिस तरह से आपको यह करने की ज़रूरत है, जैसे गॉर्डन ने कहा, असेंबली बदलें . अगर आपके पास अपडेट करने के लिए केवल एक असेंबली है:

PERMISSION_SET =EXTERNAL_ACCESS के साथ
ALTER ASSEMBLY [assembly name] WITH PERMISSION_SET = EXTERNAL_ACCESS;

यदि आपके पास एकाधिक हैं, तो आप गतिशील 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;

यदि आपने कोई विशिष्ट assembly_id प्रदान किया है, तो मुझे नहीं लगता कि आपको Microsoft असेंबली को फ़िल्टर करने की आवश्यकता है ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वेबलॉगिक अटका मुद्दा

  2. MSSQL क्वेरी अब विंडोज 10 क्लाइंट के साथ काम नहीं करती है:एक वर्चर डेटा प्रकार को डेटाटाइम डेटा प्रकार में बदलने के परिणामस्वरूप एक आउट-ऑफ-रेंज मान होता है

  3. कैसे ठीक करें "INSERT कथन के लिए चयन सूची में सम्मिलित सूची से कम आइटम हैं"

  4. अनुक्रमित दृश्य में SQL सर्वर ISDATE

  5. एसक्यूएल क्वेरी जहां कॉलम ='' इमोजी अक्षर लौटा रहा है और