使用MultipleActiveResultSets复用Sql Server 2008数据库连接
2011-06-03 15:11
776 查看
MultipleActiveResultSets可以使数据库连接复用。这样就不怕数据库的连接资源被耗尽了。使用方法很简单,只需要把它加到数据的连接字符串中即可。
例如:server=(local);Integrated Security = true;database=AdventureWorks;MultipleActiveResultSets=true;
测试用例:
编译后,打开bin\debug\ConsoleApplication1.exe。
在SQL Server 2008 Management Studio中打开一个新窗口,输入sp_who
按F5执行,可以发现已经有一个用户连接到AdventureWorks数据库了。
再打开一个ConsoleApplication1.exe,发现又会多一个用户连接到AdventureWorks数据库。
现在把程序的连接字符串改为server=(local);Integrated Security = true;database=AdventureWorks;MultipleActiveResultSets=true;
按上面的顺序执行,发现不管打开多少个ConsoleApplication1.exe,数据库中没有用户或只有一个用户连接着AdventureWorks数据库。
这就是数据库连接复用的好处了。
关于数据库连接字符串的其它用法,参见:
http://blog.csdn.net/tjvictor/archive/2009/03/19/4004277.aspx
例如:server=(local);Integrated Security = true;database=AdventureWorks;MultipleActiveResultSets=true;
测试用例:
using System; using System.Threading; using System.Data.SqlClient; using System.Configuration; namespace ConsoleApplication1 { public class Example { public static void Main() { SqlConnection sql1 = new SqlConnection("server=(local);Integrated Security = true;database=AdventureWorks;"); sql1.Open(); SqlCommand comm1 = new SqlCommand(); comm1.CommandText = "select 1"; comm1.CommandType = System.Data.CommandType.Text; comm1.Connection = sql1; comm1.ExecuteNonQuery(); sql1.Close(); Console.ReadLine(); } } }
编译后,打开bin\debug\ConsoleApplication1.exe。
在SQL Server 2008 Management Studio中打开一个新窗口,输入sp_who
按F5执行,可以发现已经有一个用户连接到AdventureWorks数据库了。
再打开一个ConsoleApplication1.exe,发现又会多一个用户连接到AdventureWorks数据库。
现在把程序的连接字符串改为server=(local);Integrated Security = true;database=AdventureWorks;MultipleActiveResultSets=true;
按上面的顺序执行,发现不管打开多少个ConsoleApplication1.exe,数据库中没有用户或只有一个用户连接着AdventureWorks数据库。
这就是数据库连接复用的好处了。
关于数据库连接字符串的其它用法,参见:
http://blog.csdn.net/tjvictor/archive/2009/03/19/4004277.aspx
相关文章推荐
- 使用MultipleActiveResultSets复用Sql Server 2008数据库连接
- 使用MultipleActiveResultSets复用Sql Server 2008数据库连接
- 数据库连接复用 MultipleActiveResultSets=true
- 解决SQL Server 2008 不能使用 “.” local本地连接数据库问题
- Visual C# 2008+SQL Server 2005 数据库与网络开发--8.2.1 使用连接字符串
- Java使用tomcat连接Sql server 2008数据库
- Android之使用JDBC连接数据库-使用Jtds连接SQL Server 2008数据库
- 使用VS2010连接SQL Server 2008数据库混合编程以实现对数据库的操作
- C# 连接 SQL Server 2008 基础操作+数据库增删改查
- SQL Server 2008 开启数据库的远程连接
- [sql server 2008 r2] 开启数据库远程连接
- JAVA之使用JDBC连接数据库-使用微软sqljdbc连接SQL Server 2005数据库
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 10.3 使用XPath检索XML
- SQL Server 2005/2008 连接不上本地数据库引擎的解决方法
- MyEclipse连接SQL Server 2008数据库的操作方法
- 刚安装的sql server 2008,总是连接不到数据库引擎解决办法
- 使用JDBC连接SQL SERVER 2008的方法 SQL2008连接
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 13.2 在应用中使用弹出菜单