RThomas Asked: 2012-05-19 11:16:30 +0800 CST2012-05-19 11:16:30 +0800 CST 2012-05-19 11:16:30 +0800 CST 您可以编辑上下文菜单选项吗? 772 有没有办法(可以接受注册表破解)从 SSMS 的上下文菜单中删除选项? 具体来说,当您右键单击合并复制发布时,我想从上下文菜单中删除删除选项。如果我们真的想删除它,我们将通过 tsql 来完成。 是的,有一个悲惨的故事激发了这个问题。 sql-server ssms 2 个回答 Voted Best Answer Aaron Bertrand 2012-05-19T11:35:19+08:002012-05-19T11:35:19+08:00 我怀疑“悲惨故事”可能是拥有系统管理员权限(但不应该拥有)的人进入并删除了其中一件事情(可能是错误的)。 但是我想到了另一个想法:应该拥有系统管理员权限的人可能做了同样的事情(错误地)。 代替能够削弱 Management Studio(我想您可以通过编写自己的插件来做到这一点),您应该考虑简单地不以系统管理员身份登录,除非绝对必要。 在我以前的工作中,我们尝试实施一项策略,默认情况下您以您的身份连接到 SQL Server,并且您被赋予了大多数任务应有的权利。当您需要升级以做一些不寻常的事情时,您才以系统管理员身份连接。这取得了一些成功——但是你需要容忍会发生的抱怨和抱怨。我们实际上有不同的数据库角色,例如我们的 QA 部门的只读角色 - 例如,允许他们通过直接从某些表中选择来验证报告输出。 Thomas Stringer 2012-05-19T11:18:16+08:002012-05-19T11:18:16+08:00 SSMS 只是一个与 SQL Server 一起工作的 GUI。不,我认为您无法为 SSMS 更改这些内容。 真正正确的答案是使用 SQL Server 中的权限来允许/拒绝某些主体执行您的悲剧故事。
我怀疑“悲惨故事”可能是拥有系统管理员权限(但不应该拥有)的人进入并删除了其中一件事情(可能是错误的)。
但是我想到了另一个想法:应该拥有系统管理员权限的人可能做了同样的事情(错误地)。
代替能够削弱 Management Studio(我想您可以通过编写自己的插件来做到这一点),您应该考虑简单地不以系统管理员身份登录,除非绝对必要。
在我以前的工作中,我们尝试实施一项策略,默认情况下您以您的身份连接到 SQL Server,并且您被赋予了大多数任务应有的权利。当您需要升级以做一些不寻常的事情时,您才以系统管理员身份连接。这取得了一些成功——但是你需要容忍会发生的抱怨和抱怨。我们实际上有不同的数据库角色,例如我们的 QA 部门的只读角色 - 例如,允许他们通过直接从某些表中选择来验证报告输出。
SSMS 只是一个与 SQL Server 一起工作的 GUI。不,我认为您无法为 SSMS 更改这些内容。
真正正确的答案是使用 SQL Server 中的权限来允许/拒绝某些主体执行您的悲剧故事。