首页 > 数据库 > SQL Server > 正文

管理SQL Server 登录

2024-08-31 00:49:38
字体:
来源:转载
供稿:网友
国内最大的酷站演示中心!
14.2.1 用sqlserver enterprise manager 管理sql server 登录

在sql server 中,通过sql server enterprise manager 执行以下步骤来管理sqlserver 登录:
(1) 启动sql server enterprise manager, 单击登录服务器紧邻的‘+’ 标志。
(2) 单击安全性文件夹旁边的‘+ ’标志。
(3) 右击logins 图标,从弹出菜单中选择new login 选项,sql server 将弹出sql server properties – new login 对话框,如图14-2 所示。

(4) 在name 单行编辑框中输入登录名,如图14-2 所示。
(5) 在authentication 下的选项栏中选择身份认证模式如果正在使用sql server 认证模式,那么再选择sql server authentication 单选按钮之后必须在password 中输入密码。如果正在使用nt 认证模式,那么再选择windows nt authentication 单选按钮之后,则必须在domain 中输入域名。
(6) 在default 下的两个选项框中指出用户在登录时的默认数据库以及默认的语言。
(7) 单击确定按钮,创建登录。

注意:如果选择了windows认证模式,那么在name选项处输入的账号必须是在nt已经建立的登录者或组,name的格式为:nt网络名称/用户名称或nt主机名/用户名称。

如果选择了windwos认证模式且使用了nt网络,那么在domain中输入登录账号或组所属的域;如果没有使用nt网络,则在domain中输入登录账号所属的nt主机号称。

如果选择了windows认证模式且登录账号是nt中的内建用户组,例如administators,那么必须在domain中输入“builting”,而不是nt主机名或nt网络域。

14.2.2 使用transact_sql 管理sql server 登录
在sql server 中,一些系统过程提供了管理sql server 登录功能,主要包括:
sp_granlogin    sp_revokelogin       sp_denylogin
sp_addlogin     sp_droplogin         sp_helplogins

下面将对这些系统过程如何管理登录进行逐一介绍。

(1) sp_addlogin
创建新的使用sql server 认证模式的登录账号;其语法格式为;



注意:sql server的登录名和密码最大长度为128个字符,这些字符可以是英文字母、符、数字。但下面三种情况下的登录名将被视为无效的。

注意:不能删除系统管理者sa以及当前连接到sql server的登录。
      如果与登录相匹配的用户仍存在数据库sysusers表中,则不能删除该登录账号。
      sp_addlogin和sp_droplogin只能用在sql server认证模式下。



注意:sp_granlogin和sp_revokelogin只有使用于nt认证模式下对nt用户或用户组账号做设定,而不能对sql server维护的登录账号进行设定。

(6) sp_helplogins


注意:以上介绍的各系统过程中有属于sysadmin和securityadmin服务器角色的成员才可以行这些命令。
如果使用了nt认证模式,如果已经把某一nt用户或用户组设定为sql server的登录者,那么若从nt域中删除该nt用户或用户组,则相应的sql server登录将成为孤儿。而且其sql server登录信息仍存储在系统表syslogins中。

    孤子登录是一个存在于sql server系统表中,但却被sql server拒绝的登录,即使试图再创建一个同名登录、也会失败,因为其已存在于系统表syslogins中。
    即使将孤儿登录删除,并又以相同的nt用户或用户组设定到sql server的连接,虽您能成功登录sql server,但您再具备对前该登录者所具备的权限,除非经过权限的重新配置,因为登录信息包括安全标识符(sid),而删除前与添加后的sid是不同的。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表