当前位置:首页 >> 运动养生

如何恢复访问管理员帐号权衡

2021-05-27 15:44 来源:莱西养生网

保证SQL Server安全是数据库管理的主要职责之一。然而,有许多时候,DBA必须管理一个没有系统管理员登录权限的SQL Server.例如,当前数据库管理员在离职时没有留下系统管理员帐号密码;或者系统管理员帐号被禁用,而且没有人知道sysadmin的密码;或者所有具有sysadmin权限的帐号都被意外删除。

在本文中,我们介绍的步骤将帮助数据库管理员添加一个具有系统管理员权限的新用户。在这个演示中,我将使用SQL Server 2008免费版。本文介绍的步骤适用于SQL Server 2005及以上的所有版本。

如何以单用户模式启动SQL Server

1.单击StartAll ProgramsMicrosoft SQL Server 2008Configuration ToolsSQL Server Configuration Manager.

2.在SQL Server Configuration Manager中,右键单击SQL Server Service,然后在下拉菜单中选择Stop,停止SQL Server Service.

3.当SQL Server Service停止时,右键单击面板右边的SQL Server Service,然后在下拉菜单中选择Properties .

4.在SQL Server Properties 界面上,单击Advanced 选项卡。单击展开Startup Parameters,然后输入;-m,如下图所示。单击OK,保存SQL Server Properties的修改。

1.如果添加了启动参数-m,那么SQL Server Service就会重启。SQL Server Database Engine会以单用户模式启动。这里所说的SQL Server单用户模式在任何时候都是一样(单用户)。只要在启动参数中添加-m,SQL Server就只允许一个用户连接一个SQL Server实例。关于SQL Server启动参数的更多信息,请参考数据库引擎服务启动选项。

2.在修改启动参数设置之后,您会看到一条警告消息:所有修改都将保存;但是它们在服务停止并重启之后才会生效。(Any changes made will be saved; however, they will not take effect until the service is stopped and restarted.).继续重启SQL Server Service(数据库引擎)。

3.当SQL Server Service成功重启之后,SQL Server就会以单用户模式运行。这时只允许一位用户连接数据库引擎。

一定要记住:

在利率打折增多、房贷放款速度加快的背后 1.当SQL Server配置为单用户模式时,不要启动SQL Server代理服务,因为SQL Server代理会占用唯一一个可用连接。

2.不要在SQL Server Management Studio (SSMS)中打开SQL Server Object Explorer,否则它会占用唯一一个可用连接。

3.停止Web服务器,否则第一个应用程序用户将会占用唯一一个可用连接。

如果单用户模式下的SQL Server实例,而连接又已经被占用,那么您会得到下面的错误消息:

Login failed for user \'\'. Reason: Server is in single user mode. Only one administrator can connect at this time. (Microsoft SQL Server, Error: 18461)

连接SQL Server,使用SQLCMD创建一个新系统管理员帐号

SQLCMD是SQL Server 2005引入的一个命令行工具,SQL Server 2005及以上版本都支持这个命令。使用SQLCMD,我们就可以为SQL Server实例添加一个带有系统管理权限的新登录帐号。按照以下步骤,可以创建一个带有sysadmin权限的登录帐号:

1.单击StartRunType CMD,打开命令行提示符,然后输入SQLCMD E S SERVERNAME,连接SQL Server的默认实例。如果想要连接一个SQL Server命名实例(如本例所示),则要输入SQLCMD E S SERVERNAMEINSTANCENAME,如下图所示。默认情况下,安装SQL Server 时会同时安装SQLCMD,它位于以下位置:C:Program FilesMicrosoft SQL Server100ToolsBinn

在SQLCMD中,输入以下命令,连接一个单用户模式下的SQL Server实例:

/* 默认实例 */

SQLCMD E S SERVERNAME

/* 命名实例 */

SQLCMD E S SERVERNAMEINSTANCENAME

1.在SQLCMD中,创建一个新的用户登录帐号,输入下面的TSQL代码,然后输入EXIT,最后得到如下图所示的SQLCMD窗口。

CREATE LOGIN DBAdmin WITH PASSWORD =\'T$chT@rget\'

GO

EXEC sp_addsrvrolemember DBAdmin, sysadmin

GO

1.当新用户成功添加时,要在SQL Server Configuration Manager的SQL Server Service的Advanced 选项卡中删除之前添加的-m;启动参数。在删除启动参数之后,不要忘记重启服务器,使修改生效。

2.使用SQL Server Management Stuido,以新创建的登录帐号连接SQL Server.然后,执行以下查询命令,验证SQL Server的登录权限:

Use Master

GO

sp_helpsrvrolemember sysadmin

GO

在上面的截图中,您可以看到带系统管理员权限的新登录帐号。

松原医院牛皮癣哪家医院好吉林白癜风医院双鸭山哪医院牛皮癣好孩子消化不良吃什么好
贵阳白癜风医院
南宁治疗男性功能障碍哪家好
相关阅读
大白熊犬嘴巴周围长很多小疙瘩是什么皮肤病位置

大白熊犬嘴巴下面起了很多小疙瘩,是什么皮肤病?往事随风:我家大白熊犬以前皮肤因为夏天的原因,大白熊犬皮肤也起过变得红红的,后来用酒精擦过、买大白熊犬专用的除螨喷剂喷它的皮肤,平时看着它让它...

大白熊犬吠叫训练位置

导读:大白熊犬吠叫训练,饲养宠物狗狗最怕的就是扰邻,打扰到邻居休息是一件麻烦的事情,遇到个别邻居还投诉,最后只能送人。虽然现在有那种认为忒过残忍的止吠手术,但那是一种残忍、一种伤害!按照动...

大白熊犬吃错东西呕吐拉稀需要吃什么药位置

昨天吃了西瓜和哈密瓜,到了晚上就拉稀,然后吃了点狗粮就开始呕吐,今天拉的是水状屎,吃什么药治疗?风舞雪:只吐不拉的话很有可能是异物卡在胃里了,上回我一个朋友家的大白熊犬就是吃了一个球球,结...

大白熊犬只喝水不吃东西是为什么呢位置

我家大白熊犬只喝水,不吃东西!已经三天了,这是为什么呢?棒棒炮:怀疑是腺病毒,传染性肝炎之类的。建议去做个详细的检查,大白熊犬在没有确诊的情况下,不能随便用药哦。犬瘟的可能性也有,如果是犬...

大白熊犬反复的发烧如何降温位置

大白熊犬最近反复的发烧,应如何降温云上舞:我家大白熊犬价格也是这病。先退烧。买美林给它喝。每次3毫升。每日两次。然后再买清开灵口服液,每日两次。还有就是它咳嗽的话买止咳水给它喝。如果要给它...

大白熊犬为什么会喜欢咬其他狗狗的耳朵位置

家里新来了只70天的大白熊犬DD,今晚发现家里半岁的泰迪MM总是咬金毛的耳朵,也不是真的咬,就是轻轻地咬一下就跑了,一会还去咬,卖狗不知道怎么回事?脚心大佐:真的是跟你玩呢!!!!只能表示出它特别的喜...

友情链接