管理SQL Server 登录

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是不同的。

时间: 2024-10-27 16:52:09

管理SQL Server 登录的相关文章

MS SQL基础教程:管理SQL Server登录

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 的登录认证

   对任何企业组织来说,数据的安全性最为重要.安全性主要是指允许那些具有相应的数据访问权限的用户能够登录到SQL Server 并访问数据以及对数据库对象实施各种权限范围内的操作,但是要拒绝所有的非授权用户的非法操作.因此,安全性管理与用户管理是密不可分的.SQL Server 2000 提供了内置的安全性和数据保护,并且这种管理有效而又容易.    本章主要讨论如何创建和管理用户账号,以及如何实现和管理安全性,同时包括很多技巧和注意事项,这些技巧和注意事项将使您的工作更轻松,高效.     

MS SQL基础教程:用户和安全性管理--SQL Server的登录认证

对任何企业组织来说,数据的安全性最为重要.安全性主要是指允许那些具有相应的数据访问权限的用户能够登录到SQL Server 并访问数据以及对数据库对象实施各种权限范围内的操作,但是要拒绝所有的非授权用户的非法操作.因此,安全性管理与用户管理是密不可分的.SQL Server 2000 提供了内置的安全性和数据保护,并且这种管理有效而又容易. 本章主要讨论如何创建和管理用户账号,以及如何实现和管理安全性,同时包括很多技巧和注意事项,这些技巧和注意事项将使您的工作更轻松,高效. SQL Server

数据库-创建SQL server 登录名时出现错误

问题描述 创建SQL server 登录名时出现错误 在SQL server 设置登录名时,出现了如图所示的错误,是那里出了问题? 解决方案 sql server 2008 创建登录名在sql server创建登录名root关于SQL Server 2000创建数据库时出现:设备激活错误 解决方案二: 下面复选框中有个密码规则你把它勾掉没,不勾掉密码就必须设置足够长度.

如何快速删掉SQL Server登录时登录名下拉列表框中的选项

问题: 我以前创建了一个登录名如kpi,之后在"安全性-登录名" 里删掉了,但是每次登录时,登录名的下拉框中总是能显示登录名kpi,怎么把它删掉呢? 解决方案: 1).SQL Server 2008 R2和SQL Server 2008 先关闭数据库登录窗口,然后删除: %AppData%\Microsoft\Microsoft SQL Server\100\Tools\Shell\下的SqlStudio.bin文件.(直接在资源管理器中粘贴路径)再打开SSMS就看不到了. 2).SQ

慎重管理SQL Server服务的登录(启动)账户和密码

今天是大年初三,先跟大家拜个年,祝大家新年快乐. 今天处理了一个alwaysOn问题--辅助副本因为磁盘空间不足一直显示[未同步--可疑],在日志中可以看到数据库处于挂起状态,与主副本失去同步.原以为只需把辅助副本的磁盘做个清理,腾出一点空间,然后重启SQL Server服务就好了(重启让数据库从挂起状态进入到联机状态,然后让alwaysOn重新开始同步). 但,重启失败!!! 在操作系统日志中看到SQL Server启动失败的原因是:(启动账户的)用户名和密码错误!!!   当初做always

SQL Server 登录连接失败

  问题描述如下: -------yyc 在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接.(provide:命名管道提供程序,error:40 -无法打开到SQL Server的连接)(Microsoft SQL Server,错误:2) 我刚刚在登录连接SQL Server 时遇到了如上问题,在综合了网上的各种解决方案后,终于成功的解决了该问题,并整理经验如下,供后来者使用. 步骤一:

【SQL】SQL Server登录常见问题

很多人SQL装的很不规范,导致各种问题或者说时间长了,密码给忘记了,怎么办呢?重装?  逆天就拿几个比较常见的来说事吧,首先是各种设置的问题:(我家里用的是简易版,你们开发最好用企业版)         1.首先你看看你Server服务开了没?                                   方法一:Win+R-->services.msc-->选择SQLExpress(实例名)-->右击启动                 方法二:右击计算机-->管理--&g

用ADO管理SQL Server数据库

ado|server|sql|数据|数据库 微软公司的SQLServer是目前小型网络中常用的数据库管理系统之一.面向这种网络数据库的应用程序也在日益增多,这种网络数据库应用系统的正常运行,一般都依赖于已经存在的用户数据库.创建数据库的工作当然可以用SQL Server提供的SQL EnterpriseManager工具来完成,但是,如果能够提供一种定制的数据库管理工具,专门管理应用系统需要的数据库及其设备,对用户来说无疑更加理想.    现存问题     我们知道,在使用CREATEDATAB