如何回收连接到SQL Server数据库的已经休眠(sleeping)的连接?
用SQL Server指令或者C#代码方式

解决方案 »

  1.   

    这个好像CLR会做这个事情吧。
      

  2.   

    就是关闭了,但是在SQL Server里面发现有好多连接是sleeping状态。所以今天才问这个问题
      

  3.   

    都close了还休眠?没有遇到过,只听说过用Waitfor Delay给停一下。
      

  4.   


    对于.NET应用程序而言,默认为允许连接池。(这意味着你可以不必为这件事情做任何的事情)当然,如果你可以在SQLConnection对象的连接字符串中加进Pooling=true;确保你的应用程序允许连接池的使用。因此,这时如楼主所说SQL Server数据库这时已经休眠(sleeping)的连接只要你禁用连接池就可以了,这样你关闭数据库连接就可对了。我应该如何禁止连接池? ADO.NET默认为允许数据库连接池,如果你希望禁止连接池,可以使用如下的方式: 1) 使用SQLConnection对象时,往连接字符串加入如下内容:Pooling=False; 2) 使用OLEDBConnection对象时,往连接字符串加入如下内容:OLE DB Services=-4;