连接池与SQL Server 2000 Analysis Services

时间:2010-02-01 10:02:29  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:eb 应用程序。        简介        资源管理是开发可伸缩客户端和基于 Web 的应用程序时需要考虑的一个重要问题。在构造可为许多并发用户提供服务的客户端应用程序时,资源管理的指导原则是尽可能迟地分配资源,并尽可能早地解除资源分配。资源(例如内存、进程线程以及网络或数据库连接)的可用性与客户端应用程序...
  正文:适用于:Microsoft SQL Server? 2000 Analysis Services
  
    摘要:学习如何使用 Microsoft XML for Analysis Provider 附带的连接池对象来开发适用于 Microsoft SQL Server 2000 Analysis Services 的可伸缩客户端和 Web 应用程序。
  
    简介
  
    资源管理是开发可伸缩客户端和基于 Web 的应用程序时需要考虑的一个重要问题。在构造可为许多并发用户提供服务的客户端应用程序时,资源管理的指导原则是尽可能迟地分配资源,并尽可能早地解除资源分配。资源(例如内存、进程线程以及网络或数据库连接)的可用性与客户端应用程序的性能和用户的满意程度直接相关。因此,随着客户端应用程序的不断扩展,资源管理也变得越来越重要了。
  
    通过对资源管理进行进一步的控制,连接池可以降低可伸缩性的影响。连接池使客户端应用程序能够在连接池与给定资源之间建立连接,而不需要在每次使用时都重新建立连接。在连接池中建立连接之后,客户端应用程序可以重复使用该连接,而不必执行完整的连接过程。
  
    因为客户端应用程序不需要重复地建立和关闭连接,使用池缓冲的连接会显著提高连接性能。此过程所需的时间对使用滞后时间较长的资源(例如 Internet 或网络连接)的客户端应用程序来说尤其重要。当客户端应用程序不再需要连接时,该连接就返回到连接池。
  
    除了可以提高性能以外,使用连接池还可以更有效地管理资源,同时又不会给客户端应用程序增加额外的资源管理费用。连接池管理器可以根据需要分配和解除分配连接以维护连接池,并且连接池中的连接可以供多个应用程序重复使用。
  
    为了支持使用 Microsoft SQL Server 2000 Analysis Services 的 Web 客户端应用程序的可伸缩性需要,Microsoft XML for Analysis Provider 中已经实现了连接池功能。XML for Analysis Provider 会自动使用连接池,另外也可以对其他不需要使用由提供程序本身提供的 XML 连接的客户端应用程序使用此功能。本文旨在介绍一些对象,通过它们可以充分利用 Analysis Services 客户端应用程序中的连接池。
  
    读者
  
    本文假定读者具备 SQL Server 2000 Analysis Services 以及 Microsoft ActiveX? 数据对象 (ADO) 和 OLE DB 数据访问技术的基础知识。有关示例可在 Microsoft Visual Basic? 和 Microsoft Visual C++? 中找到。
  
    连接池对象
  
    XML for Analysis Provider 中提供了两个对象:ADOConPool 和 OLEDBConPool。ADOConPool 对象用于管理 ADO 连接对象;OLEDBConPool 对象用于管理 OLE DB 会话对象。虽然两种对象提供的连接池类型不同,但是它们均使用了相同的基础机制来管理连接池。在本文中讨论这种共享的机制时,用术语“连接”来描述 ADO 连接对象和 OLE DB 会话对象。
  
    连接池机制仅适用于 Microsoft SQL Server 2000 Service Pack 1 (SP1) 中包含的、已经过更新的 Microsoft OLE DB Provider for OLAP Services 8.0 (MSOLAP.2) OLE DB 提供程序。
  
    使用连接池对象
  
    在支持 ADO 或 OLE DB 数据访问技术的编程语言中,可以使用 ADOConPool 和 OLEDBConPool 对象。但是,要在 Visual C++ 程序中使用这些对象,必须在程序中添加以下编译器指令以包含正确的头文件和属性:
  
  #include <Windows.H>
  #include
  #import "msxaserv.dll" rename("tag_inner_PROPVARIANT",
  "tagPROPVARIANT") rename("_LARGE_INTEGER","")
  rename("_ULARGE_INTEGER","")
  using namespace MSXmlAnalysisSCLib;
  
    求和返回连接
  
    从连接池请求连接所用的机制不同于 OLE DB 资源池对基于 Web 的应用程序进行快速访问所用的机制。连接池对象将活动连接池分成两组:“可用连接”和“已用连接”。可用连接由当前未分配给客户端应用程序的连接组成;已用连接是指当前已分配给客户端应用程序并被它使用的那些连接。
  
    连接请求需要采用特殊的身份验证和模拟机制。当通过应用程序请求连接时(ADOConPool 对象使用 GetConnection 方法,而 OLEDBConPool 对象使用 GetSession 方法),连接池试图检索可用连接,检索条件是该连接使用的域名和用户名与客户端应用程序所用的安全标识符 (SID) 相同。如果找到匹配的可用连接,则将其返回到客户端应用程序。

连接池与SQL Server 2000 Analysis Services》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/12702.html


关键字:

关于《连接池与SQL Server 2000 Analysis Services》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td