sql server 2008 权限的问题

飞起来一脚 2009-12-14 11:43:27
先是用windows身份验证登陆,后来开启了sa用户,并用sa混合登陆,并且把windows登陆的那个登录名去掉了sysadmin权限,然后再次用windows身份验证登陆,改成windows身份验证,这个时候windows登陆的那个登录名就没有了sysadmin权限,也无法更改登陆模式,请问这个时候,如何得到sysadmin权限,如何用sa登陆(因为改成了windows,改不回去混合登陆)。
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xman_78tom 2009-12-14
  • 打赏
  • 举报
回复
sqlcmd -U sa -P password
> sp_addsrvrolemember 'computername\administrators','sysadmin'
> go
飞起来一脚 2009-12-14
  • 打赏
  • 举报
回复
厉害,楼上的强者,我怎么没想过用修改注册表的办法更改这只。服了,牛人啊,啥也不说了,赶紧给分。
xman_78tom 2009-12-14
  • 打赏
  • 举报
回复
对不起,上面适用于 sql server 2005。
sql server 2008 的注册表位于
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLServer 下。

总之,在注册表中找到 LoginMode,改为 2 就行了。
xman_78tom 2009-12-14
  • 打赏
  • 举报
回复
原来设置了“windows 身份验证”了,没看清楚就回答。
修改注册表,将身份验证模式改为“混合”。
reg add "HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer" /v LoginMode /t REG_DWORD /d 2

飞起来一脚 2009-12-14
  • 打赏
  • 举报
回复
to #1
东西很有用,不过还是不清楚该怎么处理,可以有针对性地回答吗?谢谢

to #2
使用命令行和直接用ssms用sa登陆是一样的,都是不能登陆。(可能是已经设为windwos验证的原因,命令行提示:用户'sa'登陆失败)

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧