Невозможно создать диаграммы базы данных - PullRequest
2 голосов
/ 16 ноября 2010

В SQL 2008, это способ предоставить разработчику разрешение на просмотр и создание диаграмм базы данных без предоставления им разрешения dbo?

Ответы [ 4 ]

4 голосов
/ 25 февраля 2016

Взять учетные данные для создания БД. Диаграмма, Попробуйте этот запрос:

EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
2 голосов
/ 16 ноября 2010

Из Books Online:

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

И

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

Другими словами, пользователь с разрешениями db_owner должен сначала включить диаграммы в базе данных (чтобы создатьтаблица sysdiagrams), и тогда любой может их создать.Для получения дополнительной информации см. Books Online.

1 голос
/ 31 декабря 2017

Вам нужно изменить владельца базы данных, чтобы иметь возможность создавать диаграммы базы данных.

Чтобы изменить владельца базы данных:

ALTER AUTHORIZATION ON DATABASE::AshrafTestDB TO sa

Затем обновите базы данных в проводнике объектов в SSMS.

Теперь вы сможете добавлять новые диаграммы.

0 голосов
/ 12 октября 2017

хорошее описание вы можете найти здесь: https://dba.stackexchange.com/questions/43946/permission-required-to-view-a-database-diagram

и здесь: https://www.mssqltips.com/sqlservertip/1816/getting-started-with-sql-server-database-diagrams/

Это помогло мне решить мою проблему.

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