Мне было интересно, знает ли кто-нибудь, какие именно разрешения необходимы для базы данных в SQL Server 2005+, чтобы при использовании SQL Server Management Studio он мог как минимум видеть диаграммы базы данных.

Я попытался дать человеку db_datareader, db_datawriter и db_ddladmin, но безуспешно.

Я также попытался предоставить им доступ в Свойствах → Действующие разрешения пользователя. В разделе «Действующие разрешения» я не смог найти тип объекта базы данных для «диаграмм базы данных» или чего-либо подобного, чтобы предоставить пользователю доступ.

Они работают под управлением SQL Server Management Studio (неэкспресс-версия).

Любая помощь была бы велика.

К вашему сведению, я не хотел давать им доступ к db_owner.

РЕДАКТИРОВАТЬ:

  1. Что касается одного из комментариев: Да, это база данных SQL Server 2005.
  2. Что касается одного из ответов, перенос БД из производства в разработку не вариант.
5
410 11 Май 2009 в 23:57
База данных, с которой они работают, с базой данных 2005 года? (просто проверка)
 – 
Daniel
12 Май 2009 в 00:02
Для тех, кто приедет сюда через Google в 2019 году: Начиная с SSMS 18 диаграммы баз данных устарели.
 – 
Uwe Keim
25 Фев 2019 в 16:38

3 ответа

Лучший ответ

Предоставление прав администратора - неправильный подход, вы должны быть владельцем базы данных для диаграмм баз данных, за дополнительной информацией обращайтесь к этой теме.

8
Uwe Keim 25 Фев 2019 в 16:40
Я владелец БД, но я не вижу папку Diagram, у вас есть идеи?
 – 
Luke
13 Июн 2019 в 19:06

Скопируйте базу данных в систему разработки и предоставьте разработчикам права администратора. Все остальное - пустая трата времени (например, исследование этого вопроса).

Более подробные объяснения см. В этом сообщении.

-5
Community 23 Май 2017 в 15:32
Какой смысл говорить, что исследование этого вопроса - «пустая трата времени»?
 – 
Pandincus
22 Июл 2009 в 22:12

Сначала вам нужно настроить конструктор диаграмм (для этого вам нужно быть db_owner). Просто разверните узел «Диаграммы» и нажмите «Да», чтобы включить создание диаграмм.

После этого все остальные пользователи БД могут создавать диаграммы и просматривать свои диаграммы. Только db_owner может видеть чужие диаграммы.

Также db_owner может изменить владельца диаграммы на себя, но перед этим необходимо удалить первоначального владельца из базы данных.

5
Roman Boiko 6 Июн 2009 в 16:05