日期:2014-05-17  浏览次数:20821 次

好吧,我承认我搞不出来了.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
 


你可以试试,我没弄过。
------其他解决方案--------------------
删除重装吧,最简单.
------其他解决方案--------------------
在命令提示工具中输入sqlcmd 还是提示用户登陆失败,
使用Sqlcmd默认还是要登陆到 数据库默认实例才能操作呀.
------其他解决方案--------------------
这个不行你就重装把http://blog.csdn.net/dba_huangzj/article/details/7927266
------其他解决方案--------------------
sqlcmd 就是微软留给系统管理员的一个后门,我个人以为.不太清楚楼主的环境,我刚刚特地又测试了一下,完全没有问题 Windows2003+Sql Server2008
在一个系统里,系统管理员拥有最高权限,这个是指导原则.
------其他解决方案--------------------
问题已解决,我是win7+sql 2008,要使用管理员身份启动 命令提示符 才行。
------其他解决方案--------------------
引用:
问题已解决,我是win7+sql 2008,要使用管理员身份启动 命令提示符 才行。