关于SQLSERVER数据链接字符串的MultipleActiveResultSets的说明

来源:这里教程网 时间:2026-03-02 10:10:31 作者:

关于SQL SERVER 数据链接字符串的MultipleActiveResultSets的说明

 近期的一个项目是关于不同数据库同步的操作,考虑到数据的及时性,应用程序的性能,在数据库链接字符串中加入MultipleActiveResultSets

MultipleActiveResultSets的作用是指定多活动的结果集是否与指定的链接相互关联;类型是bool类型;true代表与指定的链接关联;false代表与指定的链接不关联;默认是false;

举个例子(以控制台应用程序为例):

View Code
SqlConnectionStringBuilder sb = new SqlConnectionStringBuilder(); sb.DataSource = "."; sb.InitialCatalog = "Neo_OA"; sb.IntegratedSecurity = true; using (SqlConnection con = new SqlConnection(sb.ConnectionString)) { string sql = "select count(0) from userinfo"; SqlCommand cmd = new SqlCommand(sql, con); con.Open(); object ob = cmd.ExecuteScalar(); if (ob == null) { Console.WriteLine(0); } else { Console.WriteLine(Convert.ToInt32(ob)); } } Console.ReadLine();

利用sql server自带的存储过程sp_who来监测我们的进程信息;

打开我们dug文件下面的exe文件多个,在sql server中执行存储过程sp_who,此时我们会发现在显示列表中,出现多项dbName 是NEO_OA(我用的是这个数据库)的。

可以看出数据库建立链接多次;

修改以上程序:

View Code
SqlConnectionStringBuilder sb = new SqlConnectionStringBuilder(); sb.DataSource = "."; sb.InitialCatalog = "Neo_OA"; sb.IntegratedSecurity = true; sb.MultipleActiveResultSets = true; using (SqlConnection con = new SqlConnection(sb.ConnectionString)) { string sql = "select count(0) from userinfo"; SqlCommand cmd = new SqlCommand(sql, con); con.Open(); object ob = cmd.ExecuteScalar(); if (ob == null) { Console.WriteLine(0); } else { Console.WriteLine(Convert.ToInt32(ob)); } } Console.ReadLine();

仍然按照钢材方式,发现此时没有出现多项是DBNAME是NEO_OA的情况,也就是说重用了第一次打开时所用的链接。

数据库的打开与关闭是很消耗系统的性能,利用这种对链接的关联方式可以减轻系统的负担。

 

关于 关于SQL SERVER 数据链接字符串的MultipleActiveResultSets的说明 的相关阅读

  • 使用MultipleActiveResultSets复用SqlServer2008数据库连接
  • MultipleActiveResultSets
  • sql server2005/2000下载安装详细图解,sql server2005教程,sql server2005和sql server2000共存
  • SQL Server 服务无法启动.有关详细信息,请参阅SQL Server联机丛书中的主题"如何查看SQL Server 2005 安装日志文件"和"手动启动SQL Server"
  • C# :创建SQL Server数据库、设置SQL Server数据库为只读状态、修改和压缩SQL Server数据库、新建(删除和修改)数据表、修改(新增和删除)数据列
  • SQL Server链接服务器 Linked Server-转自http://www.cnblogs.com/RicCC/archive/2009/07/23/sql-server-linked-server.html
  • 当您更改为一个值该值不是有效的启动参数对于群集实例的 SQL Server 2000 或 SQL Server 2005 的 SQL Server 服务不能启动
  • SQL SERVER - Import CSV File Into SQL Server Using Bulk Insert - Load Comma Delimited File Into SQL Server
  • 联接sql server2000时提示“在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接
  • 打开【SQL Server 配置管理器】提示:无法连接到 WMI 提供程序。您没有权限或者该服务器无法访问。请注意,您只能使用 SQL Server 配置管理器来管理 SQL Server 2005 服务器。
  • TechNet TechNet Library SQL Server SQL Server 2005 Technical Articles SQL Server 2005 Configuring HTTP Access to SQ
  • 64bit SQL Server issues : Connections to SQL Server files (*.mdf) require SQL Server Express 2005 to function properly
  • SQL Server 64 bit linked server Error with Sql server 32 bit
  • 获取sql server数据库中所有用户表名及在sql server中怎样用sql得到库中所有的表名以及表的结构(列名和数据类型)
  • 如何使SQL Server 数据库SQL Server 数据库
  • <!-- 正文结束 -->

    相关推荐