电脑安全

您当前的位置:主页 > 电脑安全 >

MSSQL Server分布式查询-网络编程

来源:[db:来源]标题:   分布式    编辑:电脑技术全能网 时间:2019-09-18 12:30

原标题:MSSQL Server分布式查询-网络编程
   中心提醒:SQL Server所谓的散布式查问(Distributed Query)是可能拜访寄存在统一部盘算机或差别盘算机上的SQL Server或差别品种的数据源  SQL Server所谓的散布式查问(Distributed Query)是可能拜访寄存在统一部盘算机或差别盘算机上的SQL Server或差别品种的数据源, 从观点下去说散布式查问与一般查问差别 它须要衔接多个MSSQL效劳器也就是存在多了数据源。完成在效劳器跨域或跨效劳器拜访。 而这些查问能否被应用完整看应用的须要。  本篇将演示应用SQL ServerExpress链接近程SQL Server来猎取数据方法来具体阐明散布式查问须要留神细节。先看一下体系架构数据查问基础处置:MSSQL Server分布式查询  固然假如采纳了散布式查问 咱们体系采用数据DataBase也便可能在多个近程[Remote Server]上拜访时:MSSQL Server分布式查询  如上截取体系架构中对于数据与缓存流向中波及的散布式查问营业, 当咱们从客户端Client发动恳求数据时。 起首检讨MemCache Server缓存效劳器能否有咱们想要数据。 假如没有我须要查问数据库。 而此时数据请求查问多个近程效劳器上多个数据库中表, 这时应用散布式查问。取得数据 而后更新咱们在缓存效劳器MemCache Server上数据坚持数据更新同步, 同时向客户端Client间接前往数据。那怎样来履行这一系列举措中最为要害散布式查问?  《1》散布式查问方法  咱们晓得Microsoft微软专用的数据拜访的API是OLE_DB, 而对数据库MSSQL Server 2005的散布式查问支撑也是OLE_DB方法.SQL Server 用户能够应用散布式查问拜访以下内容:  A:存储在多个 SQL Server 实例中的散布式数据  B:存储在种种能够应用 OLE DB 拜访接口拜访的关联和非关联数据源中的异类数据  OLE DB 拜访接口将在称为行集的表格格局工具中公然数据。SQL Server 同意在 Transact-SQL 语句中像援用 SQL Server 表一样援用  OLE DB 拜访接口中的行集,[实在不必关怀这个行集观点 它的功效相似SQL Server中常设表 不外它容积更大 能包容范例更多 更丰盛]  SQL Server 实例的客户机与 OLE DB 拜访接口之间的衔接 以下图:MSSQL Server分布式查询  从上图能够看出。客户端借助OLEDB接口能够拜访Oracle/MS Jet/MS SQL/ODBC/第三方等这些丰盛数据源来咱们散布式查问供给数据。 说了这么多对于OLEDB底层支撑。 对于在MS SQL 2005中则支撑两种方法来停止散布式查问:  应用增加链接效劳器方法(Add Link Server)  应用特命名称及特定命据源来间接指定(Add Host Names)  实在这两种方法在现实应用中是有差别的:  方法A:Add Link Server方法树立效劳器之间关系。创立一个链接的效劳器,使其同意对散布式的、针对 OLE DB 数据源的异类查问停止拜访。 个别实用于长久的数据操纵 关于数据量偏大 效劳器之间托付时光长特色。  方法B: Add Host Name 应用域来独一辨认数据库以及数据库表工具。 来完成跨效劳器拜访。 这类方法个别比拟简略 重要实用于对数据需要常设性查问是应用偏多。 不合适做大量量数据提取。 有机能瓶颈。  《2》散布式查问完成  在停止完成散布式查问之前。本次测试Demo对应的SQL版本:

上一篇:将SQL Server表变成txt文件-网络编程

下一篇:没有了