我的NT服务是一个操作数据库的程序,使用ADO,随机器启动时启动会出现断言宏,而在服务管理器里启动什么问题都没有;如果去掉ADO,也就不会出现问题,想问问为什么,ADO操作数据库有限制吗?

解决方案 »

  1.   

    可能在你的服务启动的时候系统某些组件(如ODBC服务)还没准备好。
    1)可以设置服务的依赖关系。依赖关系比较难确定
    2)可以有你的服务中多次尝试创建ADO连接。直到成功。这个实现简单一点。
      

  2.   

    是什么断言?我估计不是连接不上 这么简单。
    可能的原因是,系统的某些服务还没有就绪。你根本就创建什么COM对象失败了。或者某个系统调用失败了。