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

ano*_*res 3 sql-server

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

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

如何启用这些帐户?

Joh*_*som 5

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

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

   GRANT CONNECT TO guest
Run Code Online (Sandbox Code Playgroud)

再次使用以下命令REVOKED:

REVOKE CONNECT FROM guest
Run Code Online (Sandbox Code Playgroud)

  • 无法在SQL 2005和2008中删除sys模式. (2认同)