none
修改登录身份后无法启动服务 RRS feed

  • 问题

  • 我装的sql2008,原来有一个数据库文件是在C盘,我将它分离,然后在E盘附加,附加后发现数据库是只读,然后就去修改sqlserver服务的登录身份,无意中将登录身份修改为localservice了,然后我想把登录身份再改回到localsystem,总是提示"找不到对象或属性  [0x80092004]",现在在sql的配置管理器看到的sqlserver的登录身份是localservice,但是服务现在启动不了,更改其他什么又提示上面的错误。

    我的机器环境:xp,sp2,域用户登录,安装sql2008的时候sqlserver的登录身份是network services
    sql2008,sp1

    各位知道是怎么回事吗,我现在还能把服务启动起来吗,是不是跟操作系统的环境有关系,能大概说明是哪里的问题吗?
    2009年9月25日 7:59

答案

  • 我装的sql2008,原来有一个数据库文件是在C盘,我将它分离,然后在E盘附加,附加后发现数据库是只读,然后就去修改sqlserver服务的登录身份,无意中将登录身份修改为localservice了,然后我想把登录身份再改回到localsystem,总是提示"找不到对象或属性  [0x80092004]",现在在sql的配置管理器看到的sqlserver的登录身份是localservice,但是服务现在启动不了,更改其他什么又提示上面的错误。

    我的机器环境:xp,sp2,域用户登录,安装sql2008的时候sqlserver的登录身份是network services
    sql2008,sp1

    各位知道是怎么回事吗,我现在还能把服务启动起来吗,是不是跟操作系统的环境有关系,能大概说明是哪里的问题吗?
    Don't change sql service account in this case. Disable SSL then try start sql again with localsystem.
    2009年9月25日 13:20

全部回复

  • 补充一下,我看了一下错误日志,下面是我觉得有用的:

    2009-09-25 15:55:57.08 服务器         错误: 17190,严重性: 16,状态: 1。
    2009-09-25 15:55:57.08 服务器         Initializing the FallBack certificate failed with error code: 1, state: 1, error number: -2146893802.
    2009-09-25 15:55:57.08 服务器         Unable to initialize SSL encryption because a valid certificate could not be found, and it is not possible to create a self-signed certificate.
    2009-09-25 15:55:57.08 服务器         错误: 17182,严重性: 16,状态: 1。
    2009-09-25 15:55:57.08 服务器         TDSSNIClient initialization failed with error 0x80092004, status code 0x80. Reason: 无法初始化 SSL 支持。 找不到对象或属性。

    2009-09-25 15:55:57.08 服务器         错误: 17182,严重性: 16,状态: 1。
    2009-09-25 15:55:57.08 服务器         TDSSNIClient initialization failed with error 0x80092004, status code 0x1. Reason: 初始化失败,出现基础结构错误。请检查以前的错误。 找不到对象或属性。

    2009-09-25 15:55:57.08 服务器         错误: 17826,严重性: 18,状态: 3。
    2009-09-25 15:55:57.08 服务器         Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
    2009-09-25 15:55:57.08 服务器         错误: 17120,严重性: 16,状态: 1。
    2009-09-25 15:55:57.08 服务器         SQL Server could not spawn FRunCM thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

    2009年9月25日 8:03
  • 修改最好放在SQL的配置管理器中修改,不要在服务里面修改。
    重启系统试过了吗?
    2009年9月25日 8:05
    版主
  • 是在配置管理器里面修改的,系统重启过了,也不行。
    2009年9月25日 8:07
  • 我装的sql2008,原来有一个数据库文件是在C盘,我将它分离,然后在E盘附加,附加后发现数据库是只读,然后就去修改sqlserver服务的登录身份,无意中将登录身份修改为localservice了,然后我想把登录身份再改回到localsystem,总是提示"找不到对象或属性  [0x80092004]",现在在sql的配置管理器看到的sqlserver的登录身份是localservice,但是服务现在启动不了,更改其他什么又提示上面的错误。

    我的机器环境:xp,sp2,域用户登录,安装sql2008的时候sqlserver的登录身份是network services
    sql2008,sp1

    各位知道是怎么回事吗,我现在还能把服务启动起来吗,是不是跟操作系统的环境有关系,能大概说明是哪里的问题吗?
    Don't change sql service account in this case. Disable SSL then try start sql again with localsystem.
    2009年9月25日 13:20
  • 如何disable SSL呀,我查看了我机器的服务,没发现呀?
    2009年9月26日 13:48
  • Double check in configuration manager, right click on protocols for ... and choose properties.
    2009年9月26日 20:41
  • 不好意思,我在协议中没有找到ssl的设置呀,我启用了三个协议:
    shared memory
    named pipes
    tcp/ip

    是在哪个协议的属性里面设置吗?还是在哪里?

    还是谢谢你给我的回复。

    2009年9月27日 1:03
  • Not in those protocols, right click on 'protocols for sql_instance_name'. 

    2009年9月27日 3:06
  • 我看到的属性里面有一个"强行加密",还有一个"隐藏属性",现在的值都是"否",

    不知道这个是不是你说的那个属性
    2009年9月27日 3:58
  • Check certificate file in database's original folder on c:\ drive, copy it to new folder on e:\ then try attach database again.
    2009年9月27日 4:32
  • 可是我现在sql服务启动不了,无法进行任何操作,现在需要先把服务启动起来

    2009年9月27日 4:44
  • Did you add any account to sysadmin role? Try start sql service with that account.
    2009年9月27日 4:51
  • 问题解决了,我用administrator登录windows,在控制面板-服务中,将sqlserver2008的服务的登录改为本地系统用户,然后重启服务,启动成功了

    重新启动机器,换到域用户上,服务也可以正常启动了。


    谢谢了。
    2009年9月29日 1:09