笨办法是:
(1)先停止SQL服务,把各数据库文件备份一下;
(2)再重新安装 MS SQL 2005,然后再附加。

解决方案 »

  1.   

    找找看程序里连接文件有没用sa.有没有udl用到sa
      

  2.   

    修改注册表可以启用 Windows 身份验证模式。 
    具体哪个键忘记了,你 google 一下,肯定可以,去年帮一个小MM搞过。
      

  3.   

    在命令行中添加一个新管理员角色
    "net user newUserName newPassword /add"
    "net localgroup administrators newUserName /add"
    进入Sql Server,用这个用户以Windows认证登录即可。
    因为Sql Server有个Bulletin\Administrators组在login中。
      

  4.   

    http://lsall.blog.163.com/blog/static/23180591200822552726318/
      

  5.   

    如果在第 1 步中使用"使用 windows 身份验证"连接 sql server 失败,
    那就通过修改注册表来解决此问题:1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
    2.依次展开注册表项,浏览到以下注册表键:
    [hkey_local_machine\software\microsoft\mssqlserver\mssqlserver]
    3.在屏幕右方找到名称"loginmode",双击编辑双字节值
    4.将原值从1改为2,点击"确定"
    5.关闭注册表编辑器
    6.重新启动sql server服务.此时,用户可以成功地使用sa在企业管理器中新建sql server注册,
    但是仍然无法使用windows身份验证模式来连接sql server.
    这是因为在 sql server 中有两个缺省的登录帐户:
        builtin\administrators
        <机器名>\administrator 被删除.
    要恢复这两个帐户,可以使用以下的方法:1.打开企业管理器,展开服务器组,然后展开服务器
    2.展开"安全性",右击"登录",然后单击"新建登录"
    3.在"名称"框中,输入 builtin\administrators
    4.在"服务器角色"选项卡中,选择"system administrators" 
    5.点击"确定"退出
    6.使用同样方法添加 <机器名>\administrator 登录.说明:以下注册表键:
    hkey_local_machine\software\microsoft\mssqlserver\mssqlserver\loginmode
    的值决定了sql server将采取何种身份验证模式.
    1.表示使用"windows 身份验证"模式
    2.表示使用混合模式(windows 身份验证和 sql server 身份验证).
    参考!@_@
    HOW TO:验证和更改 MSDE 系统管理员密码
    http://support.microsoft.com/kb/322336/zh-cn
      

  6.   

    http://support.microsoft.com/kb/322336
      

  7.   

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode 
    的值决定了SQL   Server将采取何种身份验证模式. 
    1.表示使用"Windows   身份验证"模式 
    2.表示使用混合模式(Windows   身份验证和   SQL   Server   身份验证). 
      

  8.   

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
    奇怪了
    我怎么没有这个路径
    更没有loginMode
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\