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

2016-02-19 18:23 8 1 收藏

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

【 tulaoshi.com - 编程语言 】

 

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

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

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

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

(本文来源于图老师网站,更多请访问http://www.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协议,而用其它的连接方式,比如典型的命名管道,就无法判断.


来源:http://www.tulaoshi.com/n/20160219/1617518.html

延伸阅读
标签: 情感
1、女人习惯于患得患失,只因她不想失去你,从而导致自己产生错觉,女人还会在你的面前天马行空般畅想你和她的美好未来,只因她想让你们天长地久永远不分离。 2、女人会讨厌你的坏习惯,甚至还会勒令你改掉,可是又不想让你不开心,因此还会偶尔纵容你的坏习惯,由此可以得出结论,女人在意你的感受是深爱你的表现形式之一。 ...
标签: 单身 女生
看外貌来判断 其实看一个女生的打扮就能轻易地判断女生是不是单身。一般有男朋友的女生会很在意自己的外貌,就属于出门买个早餐都要化个全套的妆。如果你经常看见那个女生把自己打扮的特别精致,吃饭、说话时都特别注意自己的形象。相反你去看那些单身的女孩,她们总是很不注意自己的形象,平时出门也会邋里邋遢的。如果你喜欢的女孩在...
一个简单的投票机器人昨天帮人报一个参加日语能力考试的朋友报名,无奈名额已满,需要不断重试碰运气。手工操作很麻烦,就决定做一个机器人试试,于是翻出了去年做的一个投票机器人。(报名机器人另文再写)      那时非典被困在宿舍,做毕设的公司正在参加一个十大新兴技术企业的评选,有网上投票的环节。闲得无聊,...
'判断一个字段是否在表中 Function BlnField(sTblName As String, sFldName As String) As Boolean 'sTblName 源表名 '要查找的字段名 Dim fld As Field Dim rs As DAO.Recordset BlnField = False Set rs = CurrentDb.OpenRecordset(sTblName) rs.Fields.Refresh For Each fld In rs.Fields If fld.Name = sFldName...
标签: 情感 谈恋爱
怎样判断一个男人是否爱你 1,和你在一起以后,他是否更加努力的工作。 如果一个男人认真对待一个感情,最直接的变化是他更加努力的工作,因为他想要给你一个承诺,这个承诺给了他工作的动力,虽然辛苦但是觉得值得。这样的男人一定是个有责任心的好男人,值得你托付终身。 2,尽管他不感兴趣,但是他开始试着了解你的爱好,...

经验教程

796

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部