MS SQL 数据库用户查看 '数据库关系图' 权限的设置
团队开发,用的都是同一个数据库,放在服务器上,原来大家都是以db_owner角色进行开发,目前,我不想人家能备份,能分离这数据库,只是给他用查询、建表、修改表,存储过程等等。
所以我新建了一个用户developer,并给此用户分配了数据库角色 db_datareader,db_datawriter,db_ddladmin
但此新建的用户developer同时也失去了查看'数据库关系图'的权限(这些关系图原来是以db_owner的角色建立的),
我想授权给新用户developer查看'数据库关系图',怎么办?
------解决方案--------------------
QL Server 2005 联机丛书(2007 年 9 月)
了解数据库关系图所有权
若要使用数据库关系图设计器,必须先由 db_owner 角色(Microsoft SQL Server 数据库的一个角色)的成员对其进行设置,以控制对关系图的访问权限。每个关系图都有一个而且只有一个所有者,即创建该关系图的用户。有关设置关系图的详细信息,请参阅如何设置数据库关系图设计器 (Visual Database Tools)。
关于关系图所有权,需要记住以下几点:
* 尽管任何可以访问数据库的用户都能够创建关系图,但在创建关系图之后,只有关系图的创建者和 db_owner 角色的所有成员才能查看该关系图。
* 关系图的所有权只能转让给 db_owner 角色的成员。只有当关系图的前一任拥有者已从数据库中移除时,才需要转让所有权。
* 如果关系图的拥有者已从数据库中移除,该关系图将一直保留在数据库中,直到 db_owner 角色的成员试图打开该关系图。此时,db_owner 成员可以选择接管关系图的所有权。
------解决方案--------------------你要防开发者是比较难的,因为除整个数据库备份,可以用脚本自动生成表和存储过程,
然后通过导入导出的办法也可以备份
------解决方案--------------------这是sql server规定,继续关注