我用ADO连接一个外网(固定IP)的数据库。
如果连接不成功,会提示
[DBNETLIB][ConnectionOpen(Connect).]SQL Server 。我想先判断一下,是否能连接这个IP,如果不能连接到,我想自定义一个提示。

解决方案 »

  1.   

    ping 一下  telnet 一下
      

  2.   

    cnpack 的  cnping 可以实现
      

  3.   

    看提供应该是SQL 数据库吧?
    ADO可以直接连固定公网IP数据库,检查这个IP能不能正常PING通,能不能telnet IP地址 1433
    如果两者都没问题应该可以连上的,具体情况多偿试
    数据库是1433端口,没有做好网络安全你就要特别小心罗
      

  4.   

    先尝试连接一下,如果连接不上,那就在ado事件中提取错误,自定义提示.
      

  5.   

    用try except end 抛出自己定义的 错误提示
      

  6.   

    ADOConnection1.connectionstring:= 'Provider=SQLOLEDB.1;Password= '+db_pass+ ';Persist   Security   Info=True;User   ID= '+db_id+ ';Initial   Catalog=VOTE;Data   Source= '+server+ ';Use   Procedure   for   Prepare=1;Auto   Translate=True;Packet   Size=4096;Workstation   ID=xjm;Use   Encryption   for   Data=False;Tag   with   column   collation   when   possible=False ';