好吧,我承认我搞不出来了.SQL 用户名删除后无法登陆
数据库2008,假设sa密码忘记或没有开启混合登陆模式.
1,把数据库中在用的windows 用户在 安全性--登陆名--中,把现在正在使用的windows用户删除掉.
2,关闭management studio.
3,在配置管理器中 把代理服务停掉,把SQL服务 加参数 -m 以单用户身份启动.
4,打开management studio 点击登陆,还是无法登陆.
问用什么方法能登陆,当然在不使用SA用户的情况下.
在baidu上google了很长时间,说是启动单用户就可解决,但是我单用户也启动了,就是登陆不了呀.
[最优解释]
不是说启动单用户就可以的,是要启动单用户后,用sqlcmd的方式运行 sp_grantlogin把builtin\administrators帐号加进sysadmin组这是必要条件
至于更改混合登录方式注册表里就可以修改的
默认实例
HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode
命名实例
HKLM\Software\Microsoft\Microsoft SQL Server\%InstanceName%\MSSQLServer\LoginMode
[其他解释]
1、首先停止所有与SQLServer相关的服务
2、在命令行提示符下执行 sqlservr.exe -m
如果是命名实例执行sqlservr.exe -m -s<Instance Name>
3、启动另一个命令行窗口,执行 sqlcmd -E
启动另一个命令行窗口,执行 sqlcmd -E -S "servername\instancename"
4、在此窗口下执行下面的命令
create login [builtin\administrators] from windows
go
exec sp_addsrvrolemember [builtin\administrators], [sysadmin]
go
shutdown
go
5、关闭2个命令行窗口,启动sqlserver,一切Ok