了解数据库关系图所有权 (Visual Database Tools)
若要使用数据库关系图设计器,必须先由 db_owner 角色(Microsoft SQL Server 数据库的角色)的成员对其进行设置,以控制对关系图的访问。每个关系图都有一个而且只有一个所有者,即创建该关系图的用户。有关设置关系图的详细信息,请参阅如何设置数据库关系图设计器 (Visual Database Tools)。
关于关系图所有权,需要记住以下几点:
- 尽管任何可以访问数据库的用户都能够创建关系图,但在创建关系图之后,只有关系图的创建者和 db_owner 角色的所有成员才能查看该关系图。
- 关系图的所有权只能转让给 db_owner 角色的成员。只有当关系图的前一任拥有者已从数据库中移除时,才需要转让所有权。
- 如果关系图的拥有者已从数据库中移除,该关系图将一直保留在数据库中,直到 db_owner 角色的成员试图打开该关系图。此时,db_owner 成员可以选择接管关系图的所有权。
重要提示: |
---|
若要在 SQL Server Management Studio 中安装数据库关系图支持,数据库必须处于 SQL Server 2005 数据库兼容级别。如果数据库未在 90 兼容级别,则在尝试安装关系图支持时出现以下错误:
此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者设置为一个有效的登录名,然后添加数据库关系图支持对象。
安装关系图支持后,可重置数据库兼容级别。使用以下 Transact-SQL 语句更改数据库的兼容级别,然后重试数据库关系图操作。
EXEC sp_dbcmptlevel 'database_name', '90';
这些支持对象可能无法安装在已附加到其他 SQL Server 实例或通过其他实例还原的数据库中。如果数据库所有者名称(存储于数据库中)在数据库附加或还原到的 SQL Server 实例中不是有效的登录名,则可能会发生这种情况。
使用以下 Transact-SQL 语句将 SQL Server 实例中的数据库所有者改为有效的登录名,然后重试数据库关系图操作。
ALTER AUTHORIZATION ON DATABASE::database_name TO valid_login |
请参阅
任务
如何设置数据库关系图设计器 (Visual Database Tools)
其他资源
使用数据库关系图 (Visual Database Tools)