无法创建数据库图

问题描述 投票:2回答:4

在SQL 2008中,它是一种向开发人员授予查看和创建数据库图表的权限而不授予他们dbo权限的方法吗?

sql sql-server database
4个回答
4
投票

获取凭据来创建数据库。图,试试这个查询:

EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false

2
投票

来自联机丛书:

要使用Database Diagram Designer,必须首先由db_owner角色的成员设置它以控制对图的访问。

任何有权访问数据库的用户都可以创建图表

换句话说,具有db_owner权限的用户必须首先在数据库中启用图表(以创建sysdiagrams表),然后任何人都可以创建它们。有关更多信息,请参阅联机丛书


1
投票

您需要更改数据库所有者才能创建数据库图表。

要更改数据库所有者:

ALTER AUTHORIZATION ON DATABASE::AshrafTestDB TO sa

然后在SSMS中刷新对象资源管理器中的数据库。

现在您应该能够添加新图表了。


© www.soinside.com 2019 - 2024. All rights reserved.