Sql server 2008, 我用Windows认证进入,然后在Logins下找到我的的登录名,把自己的sysadmin角色给去掉啦,然后就加不回来了?SA的密码也忘了,怎么办啊?我怎么干这种蠢事哦

解决方案 »

  1.   

    sa密码:用windows身份登录,查询分析器里执行 alter login sa with password = '你要的密码'
      

  2.   

    exec sp_addlogin 'test'            --添加登录
    exec sp_grantdbaccess N'test'            --使其成为当前数据库的合法用户
    exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限
      

  3.   

    尝试:
    新建一个windows帐号usertest,置于administrators组
    然后在SQL server 配置管理器里将SQL server服务的启动帐号修改为usertest.然后用usertest帐号登陆服务器,再用此帐号windows验证登陆sql server 2008,试试是否可行?
      

  4.   

    3楼,这个方法不行,提示没得权限得,
    5楼,这个也不得行,从新用户登录计算机无法登录sql server
    难道就没有办法了啊?
      

  5.   

    随便进去一个管理员login
    Alter login sa with password='随便输'
      

  6.   

    你装数据库引擎的时候应该是本地系统咯,那你不是有built-in\administrators这个login的吗,
    肯定有个人有权限的啊!^_^
      

  7.   

    如是windows认证方式,新建一个windows管理员,然后用这个管理员进入SSMS即可。
    如是混合认证方法,可在命令行模式中运行:
     >sqlcmd -E -S .\SQLSERVER (注:.\SQLSERVER是实例名称,请自行修改)
    1>exec sp_password @new='111111', @loginame='sa'
    2>go
    1>exit
    然后,SA就可以用111111作为密码进入SSMS了。
      

  8.   

    没试,如果coleling的可行,那这就是sql server 2008的安全bug.
      

  9.   


    sql 2008 里默认不会有这个组了。
      

  10.   


    故障排除:在系统管理员被锁定时如何连接到 SQL Server
    http://msdn.microsoft.com/zh-cn/library/dd207004.aspxsql 2008里不知道是否还可以使用?
      

  11.   

    还是先需要权限去链接instance的,命令行和在SSMS里有什么区别啊!
      

  12.   

    http://hi.baidu.com/ligq/blog/item/a00c94ef8393f2fdce1b3ee1.html参考上面链接尝试...