在SQL Server中启用sys,guest和information_schema用户

时间:2009-09-08 15:59:34

标签: sql-server

我有一个脚本针对我的一个数据库运行,试图丢弃一堆用户。所有试图对其进行删除的用户都被禁用,并在Management Studio中的图标上显示了一个小红色向下箭头。

通过发出“alter login myLogin enable”命令,我能够恢复所有普通用户。但是,当我尝试针对sys,guest或information_schema用户执行此操作时,我收到“无法更改登录' myLogin ',因为它不存在或您没有权限。我'以系统管理员身份登录。

如何启用这些帐户?

2 个答案:

答案 0 :(得分:5)

您列出的对象是架构数据库用户,而不是 SQL Server登录,因此使用ALTER LOGIN找不到它们的原因言。

要回答第二个问题,在给定数据库的安全性文件夹中以图形方式显示的数据库用户将在数据库上未授予CONNECT权限时显示红色向下箭头。可以使用以下命令添加:

   GRANT CONNECT TO guest

再次使用以下命令进行了修改:

REVOKE CONNECT FROM guest

答案 1 :(得分:1)

如果您希望使用Management Studio,我找到的最简单的方法是打开与服务器的连接,然后转到[ServerName] - > [DatabaseName] - >安全 - >用户(通过展开树视图)然后使用红色箭头删除用户(右键单击,选择删除,按照步骤操作。)

删除用户后,请转到树视图的顶部并按照此路径[ServerName] - >安全 - >登录。如果用户在那里,则双击该用户并从左侧菜单中选择用户映射。滚动到要授予其连接权限的数据库,然后勾选复选框。单击“确定”,用户现在将具有连接权限。