Я не могу использовать функциональность диаграммы базы данных SQL Server - PullRequest
0 голосов
/ 01 января 2019

Я не могу получить доступ к функциям построения диаграмм базы данных SQL Server.Я получаю сообщение об ошибке:

Член db_owner должен использовать функцию построения диаграмм базы данных

Когда я связался со своим поставщиком услуг, они сказали, что не предоставили мне db_owner роль и мне нужно перейти на VPS-сервер.Я попытался найти свое разрешение, используя сценарий, и получил следующее: https://prnt.sc/m1swe9

Есть ли какое-нибудь решение этой проблемы, могу ли я запросить менее привилегированную роль?

1 Ответ

0 голосов
/ 02 января 2019

Чтобы использовать Database Diagram Designer, он должен быть сначала настроен членом роли db_owner (роль баз данных SQL Server) для управления доступом к диаграммам.

Некоторые моменты, которые следует учитывать при владении диаграммой:

• Although any user with access to a database can create a diagram, once the diagram has been created, the only users who can see it are the diagram's creator and any member of the db_owner role.

• Ownership of diagrams can only be transferred to members of the db_owner role. This is only possible if the previous owner of the diagram has been removed from the database.

• If the owner of a diagram has been removed from the database, the diagram will remain in the database until a member of the db_owner role attempts to open it. At that point the db_owner member can choose to take over ownership of the diagram.

Пожалуйста, обратитесь к аналогичной теме, Аарон дал два обходных пути:

1. In a Logon trigger, update the principal_id of all diagrams to be the current login. This means they will have access to all diagrams until the next person logs in.
2. Use a trigger on the sysdiagrams table itself, and whenever a diagram is created or updated, add / update a copy for each principal (with their user name appended).

Ссылка на тему: https://dba.stackexchange.com/questions/43946/permission-required-to-view-a-database-diagram

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