代码之家  ›  专栏  ›  技术社区  ›  mrankin

在SQL Server中启用sys、guest和information架构用户

  •  3
  • mrankin  · 技术社区  · 15 年前

    我在一个数据库上运行了一个脚本,它试图删除一批用户。所有尝试删除的用户都被禁用,并在ManagementStudio的图标上显示红色的向下箭头。

    我可以通过发出“alter login”命令来恢复所有的普通用户。 MyLogin 启用“命令。但是,当我尝试对sys、guest或information_模式用户执行此操作时,我会得到“无法更改登录名”。 MyLogin ,因为它不存在或您没有权限。我以系统管理员身份登录。

    如何启用这些帐户?

    2 回复  |  直到 14 年前
        1
  •  5
  •   John Sansom    15 年前

    您列出的对象是 图式 数据库用户 不是 SQL Server登录 因此,为什么使用alter login语句找不到它们。

    回答第二个问题,A 数据库用户 以图形方式显示在给定数据库的安全文件夹中,当它没有对该数据库授予连接权限时,将显示一个红色的向下箭头。可以使用以下命令添加:

       GRANT CONNECT TO guest
    

    再次使用以下命令撤消:

    REVOKE CONNECT FROM guest
    
        2
  •  1
  •   Atron Seige    14 年前

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

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