更改连接字符串中的超时时间

  更改连接字符串中的超时时间


修改数据库连接超时有以下两种方式:

1. 连接字符串指定Connection TimeOut数值。
2. 替换连接字符串Connection TimeOut数值。

以下代码用于替换连接字符串中的超时时间。

C# Code:

/// <summary>
/// 更改连接字符串的超时时间(适用MsSQL,MySQL)
/// </summary>
/// <param name="sConn">连接字符串</param>
/// <param name="TIME_OUT">超时时间,秒</param>
internal static void SetTimeOut(ref string sConn, int TIME_OUT)
{
   if (sConn.ToLower().IndexOf("Connection TimeOut".ToLower(), 0) <= 0)
   {
      sConn = sConn + ";Connection TimeOut=" + TIME_OUT.ToString() + ";";
   }
   else
   {
      string[] items = sConn.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
      for (int i = 0; i <= items.Length - 1; i++)
      {
         string s = items[i];
         //;Connection TimeOut={4};
         if (s.ToLower().IndexOf("Connection TimeOut".ToLower(), 0) >= 0)
         {
            string[] t = s.Split('=');
            items[i] = "Connection TimeOut=" + TIME_OUT.ToString();
         }
      }
      StringBuilder sb = new StringBuilder();
      foreach (string s in items) sb.Append(s + ";");
      sConn = sb.ToString();
   }
}

//来源:C/S框架网(www.csframework.com) QQ:23404761



版权声明:本文为CSFramework文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

更改连接字符串超时时间
超时时间已到,但是尚未从池获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小
SQL连接字符串设置连接
SQLServer连接字符串连接池详解,Pooling=True/False区别
CSFramework.DB-扩展命令超时连接超时参数设置|C/S框架网
使用WCF连接池有效解决访问IIS承载WCF出现SendTimeOut连接超时或IIS死机问题
SQL查看当前数据库所有请求情况,包括登录用户,登录时间连接数目
WCF模式下,如果远程服务停了,客户端有假死现象,如何给用户一个提示,或者设置超时时间
SQL2008用户请注意修改连接字符串
截取英混合字符串指定长度(转)
WCF服务错误:System.TimeoutException: 请求通道在等待 00:01:00 以后答复时超时
SQLServer2008:阻止保存要求重新创建表更改问题设置方法
SQL Server连接池基本原理
C#日期类型转换工具(时间戳,字符串,long,byte类型互转)
C# 获取宽带连接(PPPOE拨号)IP地址
WCF 可靠性会话(reliableSession)inactivityTimeout和receiveTimeout 测试报告
C# 自动计算字符串公式值(三种方式)
截取指定像素长度字符串
C#使用分词算法从文本字符串抽取关键词模拟百度搜索|CSFramework.COM巨献
ASP.NET MVC几种常用ActionResult详解