SQL Server: разрешения на чтение диаграмм базы данных - PullRequest
4 голосов
/ 11 января 2011

Не могли бы вы сообщить, какие разрешения необходимы для предоставления пользователю доступа к чтению диаграмм базы данных в SQL Server 2005?

Большое спасибо!

Ответы [ 3 ]

8 голосов
/ 11 января 2011

от BOL

  • Хотя любой пользователь, имеющий доступ к базе данных, может создать диаграмму, после ее создания единственными пользователями, которые могут ее видеть, являются создатель диаграммы и любой член роли db_owner.
  • Владение диаграммами может быть передано только членам роли db_owner. Это возможно только в том случае, если предыдущий владелец диаграммы был удален из базы данных.
  • Если владелец диаграммы был удален из базы данных, диаграмма будет оставаться в базе данных до тех пор, пока член роли db_owner не попытается открыть ее. В этот момент член db_owner может принять на себя ответственность за диаграмму.

Итак, db_owner / dbo лучше всего

4 голосов
/ 11 января 2011

Попробуйте с этим:

ALTER AUTHORIZATION ON DATABASE::AdventureWorks TO sa;
1 голос
/ 09 июля 2015

Я только что нашел это в MSDN :

... вы можете предоставить разрешение на выполнение хранимой процедуры sp_creatediagram кому-то, кому нужно создать диаграмму;Вы также можете разрешить выполнение Alter, Rename или Drop.Тем не менее, обратите внимание, что вам все еще нужны соответствующие данные для таблиц и схем, в противном случае вы не сможете сохранить диаграмму.Например, если вы создаете новую таблицу на диаграмме, вам нужно разрешение CREATE TABLE для соответствующей схемы

меньше, чем db_owner / dbo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...