Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Концедентът няма разрешение за GRANT - проблем

Имате две решения за това:

1) Дефинирайте AUTHORIZATION за ролята (Вижте тук )

име_на_роля
Е името на сървърната роля, която ще бъде създадена.

AUTHORIZATION server_principal
Влизането е, което ще притежава новата сървърна роля. Ако не е указано име за влизане, ролята на сървъра ще бъде собственост на данните за влизане, които изпълняват CREATE SERVER ROLE .

Сървърният принципал ще може да предостави ролята.

2) Използвайте CONTROL ON ROLE

Можете да го добавите в списъка на GRANT изд разрешения. Погледнете раздела за разрешения за ролята на базата данни в този документ :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Осигуряване на SQL Server срещу множествено присъединяване

  2. Как да коригирате „Невалидно име на обект „OPENJSON“.“ в SQL Server

  3. Замяна на нулеви стойности в динамична обобщена sql заявка

  4. Броят на редовете за несъответствие на SQL Server в заявка SELECT и UPDATE с еднакви условия

  5. Как да изпишем съхранени процедури във файлове?