做软件用到SQL SERVER 在哪里判断SQL SERVER 是否已经启动,没有的话关闭软件,有例子更好,

解决方案 »

  1.   

    为什么非要判断SQL SERVER 是否已经启动?判断系统能不能和 SQL SERVER 连上行不行?
    不行就推出系统。
      

  2.   

    如果sql没启动的话,你的程序还能运行吗? 不要做这些无意义事了(请原谅),我们关心的是程序启动之后,看sql能不能正常的连接上,这才是关键的哦
      

  3.   

    就是,如果非要判断的话
    取出系统进程,应该可以判断的到有API函数可以用查查看
      

  4.   

    获取SQL SERVER的文件句柄
    var h:Handle;
    begin
    h:=Findwindow(h,'sqlserver');
    if h<32 then 未启动;
    然后你就自己写程序启动吧。
      

  5.   


    托盘区应该有提示吧?  
    不会是在程序中给用户提示吧?   如果是作数据库用到的话,要装的.
     如果你已经安装了SQL 2000的话,还要设置帐户进行连接,成功了托盘区就有状态提示~~
      

  6.   

    hehe,但是我有时没有注意它是否启动,导致报错,很郁闷的
      

  7.   

    to  QQ21898580(海盗) ,你的那句话应该加在那里呢
      

  8.   

    我只是希望出现的是我写的信息,而不是系统错误
    你用try语句不就ok了~
    对于
    var h:Handle;
    begin
    h:=Findwindow(h,'sqlserver');
    if h<32 then 未启动;也相当好(只是可以满足你的意思而已),但是然后呢??你不是还是要连接服务器~?到不如直接用try..except语句连接服务器~这样也可以只出现用户写的错误,而不抱系统错误啊(当然,前提是声成可执行文件以后才不讳出现系统错误)
      

  9.   

    哦,我要的就是这样,那上面这句话是加在那里判断最好呢
    还有是不是在 uses里再加什么东西var h:Handle;不认