映客男女主播不雅视频

Logo 全站主图
C#确认数据库是否存在

Admin | 2013-10-7 14:04:12 | TrackRecord: 342 Times | Tag标签:数据库Sql,VFP,Access 打印本页

您当前所处的位置是:〖美女AV 〗→【文章页】

映客男女主播不雅视频 本站提供经典的Excel公式函数实例,Word排版技巧,PPT教程;同时更兼有Flash,PowerPoint,数据库等技术文章。

  SQL数据库通过TCP连接和客户端通信。下面的代码简单尝试打开一个SOCKET连接到特定机器的特定端口上. 如果它失败了, 它返回false. SQL数据库的默认端口是1433, 但该方法接受一个端口号作为参数. 你也可以使用一个IP地址作为地址参数, 或者机器名, 但是DNS必须能够定位机器。

  using System.Configuration;
  using System.Net.Sockets;
   private bool TestForServer(string address, int port)
  { 
    int timeout = 500;
      if(ConfigurationManager.AppSettings["RemoteTestTimeout"] != null)
        timeout = int.Parse(ConfigurationManager.AppSettings["RemoteTestTimeout"]);
    var result = false;
    try
    {
        using(var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
        {
            IAsyncResult asyncResult = socket.BeginConnect(address, port, null, null);
            result = asyncResult.AsyncWaitHandle.WaitOne(timeout, true);
            socket.Close();
        }
        return result;
    }
    catch { return false; }
  }

  注意timeout变量. 因为TCP连接会由于网络流量、网速等原因而无法立即生效, 连接在返回前会尝试等待特定的毫秒数.IAsyncResult.AsncyWaitHandle.WaitOne返回true或者false取决于连接是成功还是失败. timeout值存储在配置文件中以便于你根据你本地的网络速度来做出改变.只需调用代码如下:

   if(!TestForServer("MySqlServer", 1433))

  throw new ApplicationException("Cannot connection to the Sql Server service on MySqlServer");


EmailNumber

本站仅与内容具备一定的实用价值的原创网站交换友情链接,力争为大众做出更优质的服务!
All Rights Reserved版权所有 本站备案信息:滇ICP备11001339号-2 站长AV视频 方式 Email:

映客男女主播不雅视频