我想知道是否有人确切知道SQL Server 2005+中数据库所需的权限,这样当一个人使用SQL Server Management Studio时,他们就能够至少看到数据库图。
我尝试过给人db_datareader,db_datawriter和db_ddladmin,但无济于事。
我还尝试在用户的属性→有效权限中授予他们访问权限。在Effective Permissions下,我找不到“数据库图表”的数据库对象类型或类似的东西,以便用户访问。
他们正在运行SQL Server Management Studio(非快速版本。)
任何帮助都会很棒。
仅供参考,我不想给他们db_owner访问权限。
编辑:
答案 0 :(得分:8)
授予管理员权限不是正确的方法,您需要成为数据库图表的数据库所有者check out this thread for more details。
答案 1 :(得分:5)
首先,您需要设置Diagram Designer(您需要为db_owner)。只需展开Diagrams节点,然后按'Yes'即可启用图表。
之后,所有其他数据库用户都可以创建图表并查看他们自己的图表。只有db_owner才能看到其他图表。
此外,db_owner可以将图表所有者更改为自己,但在执行此操作之前必须从数据库中删除原始所有者。
答案 2 :(得分:-5)
将数据库复制到开发系统,并授予开发人员管理权限。任何其他事情都是浪费时间(就像研究这个问题一样。)
有关更好的解释,请参阅this post。