关于系统等待(200分)

  • 主题发起人 主题发起人 barton
  • 开始时间 开始时间
B

barton

Unregistered / Unconfirmed
GUEST, unregistred user!
写好应用服务器,设为自动启动。
可是该服务器依赖MS SQL Server启动完成。我的应用服务器初始化比SQL Server快,所以
当启动服务时自然失败。如何等待MS SQL Server启动后再启动服务?
 
在应用服务器启动时 用sql-dmo先启动sql server
 
SQL Server自然可以启动,如何判断是否已经启动完成呢?
 
try
except...
循环
 
No!
如果正在启动可以循环等待,如果没有启动又如何?
 
傻傻的说 难道不可以让您的服务程序启动时先sleep上2分钟吗?
 
等待一段时间检测,如果SQL没有启动,停止提示手工启动
 
可以检测窗口。
 
只要调用api判断某个进程是否已开
 
在DELPHI中如何让WIN2000自动关机?
 
用API函数获取SqlServer进程ID 后,判断是否完毕,否则等待。
 
用API判断进程的方式是可行的,试试
 
TO barton:
“SQL Server自然可以启动,如何判断是否已经启动完成呢? ”我不知道
SQL-DMO中是否有此功能(应该有,而且即便没有,也可以控制SQL Server自动
启动),但是,可以简单判断SQL Server是否启动,那用TADOConnection连接
测试一下不就可以了。
 
应用服务器不是本身会自启动吗?
 
这个问题我已经在几个月前找到解决方案,不过楼上的各位的答复都不是正解。其实Windows
2000在安装Server的时候提供了一个服务依赖列表lpDependencies,打到SQL Server的服务
问题就解决了。系统在启动我的Service之前一定会等到SQL Server启动。而且Delphi提供
的TService也提供了Dependencies属性。

非常感谢各位的热心。
 
做个SplashForm,等他个十天半月的,在SplashForm随机来点葷...
 
yue_shan:兄弟,Service没有splashform的。再说偶也没有那么多荤......
 
后退
顶部