用delphi的ServiceApplication写了一个服务,连接oracle,但是每次重启时,服务比数据库启动的要快,如何让这个服务等oracle启动后再启动?
网上看到有人说加依存,TDependencies,但是我试了,好像不管用谁有解决方法?

解决方案 »

  1.   

    win2003里没有延迟启动
      

  2.   

    哪设置?TDependencies,这个方法无效,加上以后,在服务管理器里也看不到依存
      

  3.   

    服务启动进要从数据库里读取参数,不读取到参数就不能启动,启动完成后,不再需要连接数据库了

    脑子不要这么呆板啊,第一次读取不到,那等一分钟再读,直到成功。
    每过一小时再读,如果数据库中的参数变了,就可以自动使用新的配置了。
    明白?
    请给出方法啊,在哪写代码Execute里? 这个貌似只执行一次,要写一个死循环在里面?我试过貌似不行
      

  4.   

    这么老的帖子,连接数据库失败的时候,等待一段时间后重连就好了,简直太简单了,晕
    是啊,太简单了,详细点说,在execute里吗?
      

  5.   

    我就是想知道怎样延迟?我就是想知道怎样延迟?
    sleep
      

  6.   

    我就是想知道怎样延迟?我就是想知道怎样延迟?
    sleep
    你有没有在服务里试过?根本不行,这个方法我一开始就试过了,不光要sleep,还要在execute处死循环
      

  7.   

    我就是想知道怎样延迟?我就是想知道怎样延迟?
    sleep
    你有没有在服务里试过?根本不行,这个方法我一开始就试过了,不光要sleep,还要在execute处死循环
    服务当然要死循环了。