如何判断一个机器的MSSQL是否启动

麻凯Makai6999

麻凯Makai6999

2016-02-19 18:23

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享如何判断一个机器的MSSQL是否启动吧。
 

  //判断一个机器的MSSQL是否启动,通过SQL DMO是可以的,但对于没有装MSSQL的客户端来说就没办法,此处用的是连接MSSQL的1433端口,如果端口号不同,可以通过传递端口.
  unit Judge_U;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  interface
  uses
    SysUtils, Classes, IdBaseComponent, IdComponent, IdTCPConnection, IdIcmpClient,
    IdTCPClient, IdRawBase, IdRawClient;

  
    function JudgePort(AServerName: PChar; APort: Integer): Boolean;
    function JudgePing(AServerName: PChar): Boolean;
  implementation

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  function JudgePing(AServerName: PChar): Boolean;//这个是用来PIN计算机的.
  var
    ICMP: TIdIcmpClient;
  begin
    ICMP := TIdIcmpClient.Create(nil);
    ICMP.ReceiveTimeout := 1000;
    ICMP.Host := AServerName;
    try
      ICMP.Ping;
      Result := True;
    except
      Result := False;
    end;
    ICMP.Free;   
  end;

  function JudgePort(AServerName: PChar; APort: Integer): Boolean;
  var
    IdTCPClient1: TIdTCPClient;
  begin
    IdTCPClient1 := TIdTCPClient.Create(nil);
    IdTCPClient1.Host := AServerName;
    IdTCPClient1.Port := APort;
    try
      IdTCPClient1.Connect;
      Result := True;
      IdTCPClient1.Disconnect;
    except
      Result := False;
    end;
    IdTCPClient1.Free;
  end;

  end.
  //有以下已知的BUG.
    //1  如果一台计算机上安装了多个实例.
    //2  如果不用TCP/IP协议,而用其它的连接方式,比如典型的命名管道,就无法判断.


展开更多 50%)
分享

猜你喜欢

如何判断一个机器的MSSQL是否启动

编程语言 网络编程
如何判断一个机器的MSSQL是否启动

如何判断一个妹子是否好色

心理健康 婚姻保鲜
如何判断一个妹子是否好色

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何判断一个男人是否适合深交

男人 心理健康 婚姻保鲜
如何判断一个男人是否适合深交

如何判断一个人是否单身 怎样判断她是否单身

单身 女性
如何判断一个人是否单身 怎样判断她是否单身

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

怎么判断一个女生是否喜欢你

情感 恋爱技巧 恋爱宝典
怎么判断一个女生是否喜欢你

生活小常识 如何判断一个鸡蛋是否新鲜

生活小常识
生活小常识  如何判断一个鸡蛋是否新鲜

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PowerPoint2007用SmartArt制作精美业务流程图

PowerPoint2007用SmartArt制作精美业务流程图

Delphi的组件读写机制

Delphi的组件读写机制
下拉加载更多内容 ↓