SQL SERVER 本地用户让我删除了,现在登录提示错误:18456
用SA用户登录似乎是过期了,提示错误:18452错误
请问有办法从建本地用户或者从新启动SA用户么?我的是sql server2005

解决方案 »

  1.   

    可以是可以 不过需要用windows的本地管理员权限
    在cmd下导入bulltin\administrators帐号
    具体方法论坛上有,搜索一下
      

  2.   

      你用WINDOWS登录,使用ALTER LOGIN语句启用SA。
      

  3.   

    我在网上找了找,还真没找到具体导入bulltin\administrators帐号的方法,麻烦高手在指点一下呗
      

  4.   

    找到一个以前写的试用于2005/2008的,2000的话还要另想办法1、停止所有与SQLServer相关的服务比如Agent iis等
    2、在命令行提示符下执行sqlservr.exe –m 以单用户模式启动,如果提示没有文件到sqlserver的安装文件下面找,sqlserver,如果是命名实例执行sqlservr.exe -m -s<Instance Name>
    3、启动另一个命令行窗口,执行 sqlcmd –E,注意老的sqlcmd窗口不能关闭,用于sqlserver运行
    4、在此窗口下执行下面的命令
    create login [builtin\administrators] from windows
    go
    exec sp_addsrvrolemember [builtin\administrators], [sysadmin]
    go
    shutdown
    go
    5、关闭2个命令行窗口,重启sqlserver
      

  5.   

    谢谢,但是第二部的时候点无所适从
    2在命令行提示符下执行sqlservr.exe –m 以单用户模式启动,如果提示没有文件到sqlserver的安装文件下面找,sqlserver,如果是命名实例执行sqlservr.exe -m -s<Instance Name>请问这个是在运行里输入还是在CMD里输入,2个地方都找不到sqlservr.exe –m
    运行里输入提示找不到sqlservr.exe –m
    CMD里输入提示不是内部或外部命令
    在安装文件夹中搜索到的全是xml或dll文件 - -蒙圈了
      

  6.   

    这个是你的sqlserver安装目录下
    2005默认是这样一个目录
    C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn
      

  7.   

    sqlcmd –E后会提示 用户administrator登录失败是怎么回事呢?我是用管理员用户登录的系统啊,是不是因为我把SQL的windows本地用户删除的原因呢?