在写一个服务程序,需要使用SQL数据库,发现用TADOConnection进行连接时,出现错误,如果把这段代码放到普通Application中,不会出错,能够连接和进行操作,
系统日志提示说:
事件 ID ( 0 )的描述(在资源( KBRegService )中)无法找到。本地计算机可能没有必要的注册信息或消息 DLL 文件来从远端计算机显示消息。部分事件包含了下列信息: Service failed on start: 项目在所需的名称或序数中未被发现。.不知道其他同僚遇到过没有?请指点,谢谢!

解决方案 »

  1.   

    还有这个:
    事件 ID ( 0 )的描述(在资源( KBRegService )中)无法找到。本地计算机可能没有必要的注册信息或消息 DLL 文件来从远端计算机显示消息。部分事件包含了下列信息: Service failed on start: 尚未调用 CoInitialize。.
      

  2.   

    uses activex  coinitialize(nil);
      try
        yourAdoFunctions
      finally
        CoUninitialize;
      end;
      

  3.   

    引用ActiveX,
    在连接之前写上
      CoInitialize(NIL);
      

  4.   

    估计你写在线程当中,需要coinitialize(nil);