SQL连接vb.net - 应用程序的一个sql连接对象。

时间:2012-01-27 02:45:49

标签: vb.net connection-pooling sqlconnection

SQL连接 - 我计划在我自己的单例类中创建一个sql连接对象(比如connectionmanager,引用计数为“SQL连接对象”,它是类的成员),并在需要时打开/关闭连接。因为我喜欢高度重视表现。我的应用程序是基于桌面的应用程序访问远程数据库服务器(SQL server 2008),并且将只使用一个连接字符串,50个并发桌面用户可以访问数据库服务器。请指教。

正如许多文章所说,如果答案是“连接池由ado.net处理” - 这是否意味着连接池的范围是Application实例的整个生命周期?或者它是否在SQLConnection对象的范围内?

2 个答案:

答案 0 :(得分:0)

连接字符串的范围。更改字符串,将创建一个新的连接池。

答案 1 :(得分:0)

  

连接池由ado.net负责“ - 这是否意味着连接池的范围是Application实例的整个生命周期?

是。阅读MSDN文章 - SQL Server Connection Pooling (ADO.NET)

  

每个进程,每个应用程序域,每个进程池的连接   连接字符串和使用集成安全性时,每个Windows   身份。连接字符串也必须完全匹配;关键字   以相同连接的不同顺序提供的将被合并   分开。