欢迎来到天天文库
浏览记录
ID:20747466
大小:72.50 KB
页数:9页
时间:2018-10-15
《连接池与sqlserver2000analysisservices》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、连接池与SQLServer2000AnalysisServices>>教育资源库 适用于:MicrosoftSQLServer?2000AnalysisServices 摘要:学习如何使用MicrosoftXMLforAnalysisProvider附带的连接池对象来开发适用于MicrosoftSQLServer2000AnalysisServices的可伸缩客户端和icrosoftSQLServer2000AnalysisServices的icrosoftXMLforAnalysisProvider中已经实现了连接池功能。XMLfo
2、rAnalysisProvider会自动使用连接池,另外也可以对其他不需要使用由提供程序本身提供的XML连接的客户端应用程序使用此功能。本文旨在介绍一些对象,通过它们可以充分利用AnalysisServices客户端应用程序中的连接池。 读者 本文假定读者具备SQLServer2000AnalysisServices以及MicrosoftActiveX?数据对象(ADO)和OLEDB数据访问技术的基础知识。有关示例可在MicrosoftVisualBasic?和MicrosoftVisualC++?中找到。 连接池对象 XMLfo
3、rAnalysisProvider中提供了两个对象:ADOConPool和OLEDBConPool。ADOConPool对象用于管理ADO连接对象;OLEDBConPool对象用于管理OLEDB会话对象。虽然两种对象提供的连接池类型不同,但是它们均使用了相同的基础机制来管理连接池。在本文中讨论这种共享的机制时,用术语连接来描述ADO连接对象和OLEDB会话对象。 连接池机制仅适用于MicrosoftSQLServer2000ServicePack1(SP1)中包含的、已经过更新的MicrosoftOLEDBProviderforOLAP
4、Services8.0(MSOLAP.2)OLEDB提供程序。 使用连接池对象 在支持ADO或OLEDB数据访问技术的编程语言中,可以使用ADOConPool和OLEDBConPool对象。但是,要在VisualC++程序中使用这些对象,必须在程序中添加以下编译器指令以包含正确的头文件和属性: #include #include #import\msxaserv.dllrename(tag_inner_PROPVARIANT, tagPROPVARIANT)rename(_LARGE_INTEGER,) rename(_U
5、LARGE_INTEGER,) usingnamespaceMSXmlAnalysisSCLib; 求和返回连接 从连接池请求连接所用的机制不同于OLEDB资源池对基于Web的应用程序进行快速访问所用的机制。连接池对象将活动连接池分成两组:可用连接和已用连接。可用连接由当前未分配给客户端应用程序的连接组成;已用连接是指当前已分配给客户端应用程序并被它使用的那些连接。 连接请求需要采用特殊的身份验证和模拟机制。当通过应用程序请求连接时(ADOConPool对象使用GetConnection方法,而OLEDBConPool对象使用Ge
6、tSession方法),连接池试图检索可用连接,检索条件是该连接使用的域名和用户名与客户端应用程序所用的安全标识符(SID)相同。如果找到匹配的可用连接,则将其返回到客户端应用程序。 如果未找到与客户端SID信息匹配的连接,连接池对象就会对客户端请求中传递的连接信息进行分析,以确定连接池中是否已经存在同一个请求数据库的可用连接。如果找到匹配的数据库,连接池对象就会尝试将客户端请求的角色安全性与现有可用连接的角色安全性进行匹配。如果发现角色安全性是匹配的,连接池对象会接着比较可用连接的用户名和客户端请求的用户名。如果用户名也匹配,则将可用
7、连接返回到客户端应用程序。如果用户名不匹配,则根据Analysis服务器上的角色安全性,使用客户端请求的域和用户名重新验证可用连接,然后将其返回到发出请求的客户端应用程序。 如果未找到匹配的角色安全性和数据库,则在连接池中创建一个新的连接并将其分配给发出请求的客户端应用程序。 与资源共享通常采用的方法相比,此方法还具备一个优点,即发出请求的客户端应用程序可以重复使用具有同一角色安全性权限的现有活动连接,即使该连接最初是由其他用户请求的。与可用连接相关联的新用户名仍然通过了验证,因此能够维护其安全性,并且可以将该连接提供给客户端。这就缩
8、短了为大1234下一页>>>>这篇文章来自..,。量并发用户提供服务的客户端应用程序的连接时间并降低了费用。 对于那些执行大量操作并需要重复请求和返回连接的客户端应用程序来说,该机制的效率更
此文档下载收益归作者所有