如何恢复访问SQLServer管理员帐号锁定

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

如何恢复访问SQLServer管理员帐号锁定2012-09-2617:23:48来源:TechTarget中国摘要:在本文中,我们介绍的步骤将帮助数据库管理员添加一个具有系统管理员权限的新用户。关键词:数据库SQL保证SQLServer安全是数据库管理的主要职责之一。然而,有许多时候,DBA必须管理一个没有系统管理员登录权限的SQLServer.例如,当前数据库管理员在离职时没有留下系统管理员帐号密码;或者系统管理员帐号被禁用,而且没有人知道sysadmin的密码;或者所有具有sysadmin权限的帐号都被意外删除。在本文中,我们介绍的步骤将帮助数据库管理员添加一个具有系统管理员权限的新用户。在这个演示中,我将使用SQLServer2008免费版。本文介绍的步骤适用于SQLServer2005及以上的所有版本。如何以单用户模式启动SQLServer1.单击Start→AllPrograms→MicrosoftSQLServer2008→ConfigurationTools→SQLServerConfigurationManager.2.在SQLServerConfigurationManager中,右键单击SQLServerService,然后在下拉菜单中选择Stop,停止SQLServerService.3.当SQLServerService停止时,右键单击面板右边的SQLServerService,然后在下拉菜单中选择Properties.4.在SQLServerProperties界面上,单击Advanced选项卡。单击展开StartupParameters,然后输入“;-m”,如下图所示。单击OK,保存SQLServerProperties的修改。1.如果添加了启动参数“-m”,那么SQLServerService就会重启。SQLServerDatabaseEngine会以单用户模式启动。这里所说的SQLServer单用户模式在任何时候都是一样(单用户)。只要在启动参数中添加“-m”,SQLServer就只允许一个用户连接一个SQLServer实例。关于SQLServer启动参数的更多信息,请参考数据库引擎服务启动选项。2.在修改启动参数设置之后,您会看到一条警告消息:“所有修改都将保存;但是它们在服务停止并重启之后才会生效。(Anychangesmadewillbesaved;however,theywillnottakeeffectuntiltheserviceisstoppedandrestarted.)”.继续重启SQLServerService(数据库引擎)。3.当SQLServerService成功重启之后,SQLServer就会以单用户模式运行。这时只允许一位用户连接数据库引擎。一定要记住:1.当SQLServer配置为单用户模式时,不要启动SQLServer代理服务,因为SQLServer代理会占用唯一一个可用连接。2.不要在SQLServerManagementStudio(SSMS)中打开SQLServerObjectExplorer,否则它会占用唯一一个可用连接。3.停止Web服务器,否则第一个应用程序用户将会占用唯一一个可用连接。如果单用户模式下的SQLServer实例,而连接又已经被占用,那么您会得到下面的错误消息:Loginfailedforuser''.Reason:Serverisinsingleusermode.Onlyoneadministratorcanconnectatthistime.(MicrosoftSQLServer,Error:18461)连接SQLServer,使用SQLCMD创建一个新系统管理员帐号SQLCMD是SQLServer2005引入的一个命令行工具,SQLServer2005及以上版本都支持这个命令。使用SQLCMD,我们就可以为SQLServer实例添加一个带有系统管理权限的新登录帐号。按照以下步骤,可以创建一个带有sysadmin权限的登录帐号:1.单击Start→Run→TypeCMD,打开命令行提示符,然后输入SQLCMD–E–SSERVERNAME,连接SQLServer的默认实例。如果想要连接一个SQLServer命名实例(如本例所示),则要输入SQLCMD–E–SSERVERNAMEINSTANCENAME,如下图所示。默认情况下,安装SQLServer时会同时安装SQLCMD,它位于以下位置:C:ProgramFilesMicrosoftSQLServer100ToolsBinn在SQLCMD中,输入以下命令,连接一个单用户模式下的SQLServer实例:/*默认实例*/SQLCMD–E–SSERVERNAME/*命名实例*/SQLCMD–E–SSERVERNAMEINSTANCENAME1.在SQLCMD中,创建一个新的用户登录帐号,输入下面的TSQL代码,然后输入EXIT,最后得到如下图所示的SQLCMD窗口。CREATELOGINDBAdminWITHPASSWORD='T$chT@rget'GOEXECsp_addsrvrolememberDBAdmin,sysadminGO1.当新用户成功添加时,要在SQLServerConfigurationManager的SQLServerService的Advanced选项卡中删除之前添加的“-m;”启动参数。在删除启动参数之后,不要忘记重启服务器,使修改生效。2.使用SQLServerManagementStuido,以新创建的登录帐号连接SQLServer.然后,执行以下查询命令,验证SQLServer的登录权限:UseMasterGOsp_helpsrvrolemembersysadminGO在上面的截图中,您可以看到带系统管理员权限的新登录帐号。

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功