数据库在服务器上是SQL2005,windows身份登录就报告18456错误,试过网上的所有方法都不行,另外sa密码也没有,不过普通用户倒可以登录,这很奇怪。目前我想修复安装一下,当时由于是在服务器上,能修复安装是最好的解决办法了,但是我没有找到方法,求修复安装方法!
如果这个问题没有合适的答案,只能卸载数据库重新安装了,祈祷...

解决方案 »

  1.   

    从命令行以单用户模式启动SQL Server默认实例 sqlservr.exe -m命名实例 sqlservr.exe -m -s <instancename>然后就可以以windows身份登录了登录后添加login BUILTIN\Administrators 为sysadmin
      

  2.   

    开始->运行->services.msc服务sql server(mssqlserver)
    属性,登录,修改,多试几次
    会有惊喜
      

  3.   

    从命令行以单用户模式启动SQL Server默认实例 sqlservr.exe -m命名实例 sqlservr.exe -m -s <instancename>然后就可以以windows身份登录了--------------这里漏了一句,以administrator登录windows,然后就可以以windows身份登录sql server了
    登录后添加login BUILTIN\Administrators 为sysadmin
      

  4.   

    楼上高人,请问从命令行以单用户模式启动SQL Server
    这里的命令行从哪里进?
      

  5.   

    不用命令行也行,去服务列表里面找到sql server服务,停止服务,在参数兰里声明 -m,启动服务
      

  6.   

    嗯嗯,感谢高人,就是还有个问题SQLServer代理启动不了哇
      

  7.   

    都搞定了,没有卸载重装,感谢各位的帮助,总结一下,给同样有问题的朋友1、服务列表里面找到sql server服务,停止服务,在参数兰里声明 -m,启动服务,这时windows身份可以登录了,然后是打开SQLServer代理的方法2、打开企业管理器,打开左边的实例->安全性->登录,在右边空白处右击鼠标,选“新建登录”,单击“名称:”右边的按钮,会出现很多帐号名,选择一个具有windows超级管理员权限的用户(如Administrator),单击“添加”,再在“服务器角色”标签中选中“sysadmin”打勾,确定。 3、打开企业管理器左边的“管理”,右击“SQLServer Agent”,选属性->常规->服务启动帐户,选“本帐户”,然后在旁边输入刚才所建的帐户和密码(例如:.\Administrator),密码是此用户的密码,确定。 4、最后,右击“SQLServer代理”,选“启动”,就能看到Agent成功启动了。