当前位置: 首页 > 专利查询>微软公司专利>正文

通过表格式数据流协议传输表值参数制造技术

技术编号:4610506 阅读:239 留言:0更新日期:2012-04-11 18:40
通过使客户机能够将表格形式的数据作为单个参数发送至服务器来增强表格式数据流(TDS)协议的系统和方法。表值参数(TVP)传输组件使客户机服务器能够将整个数据库表作为单个参数来发送;例如,在调用服务器侧过程时。如此,可向与存储过程相关联的函数传递值,并且可实现参数型应用程序接口(API)。

【技术实现步骤摘要】
【国外来华专利技术】通过表格式数据流协议传输表值参数些旦 冃豕计算机技术的进步(例如,微处理器速度、存储器容量、数据传送带宽、 软件功能……)通常对增加计算机在各种产业中的应用作出贡献,使得计算机 系统的组织已经发生了巨大的变化。让所有用户将其工作带到具有单个大型计算机的大型计算机中心的概念已经过时了。同样,自从数据库管理系统(DBMS 系统)从集中式大型计算机环境移到非集中式或分布式环境中以来已经有很长 时间了。例如, 一个或多个PC 客户机系统可以通过网络连接至一个或多 个基于服务器的数据库系统(结构化查询语言——SQL数据库服务器)。已知 的计算机网络的示例包括在其中各计算机在地理上靠近在一起(例如在同一建 筑中)的局域网(LAN)和在其中各计算机距离较远并且通过电话线或无线电 波连接的广域网(WAN)。通常,网络被配置成客户机/服务器网络,使得网络上的计算机分类 成客户机或服务器。服务器是专用于管理诸如存储(例如盘驱动器)、 打印机、调制解调器等共享资源的强大的计算机或进程。服务器通常是专用的, 意指它们实际上除了执行其服务器任务之外不执行其它任务。例如,数据库服 务器管理诸如处理来自各客户机的数据库査询的数据库信息。客户机-服务器 体系结构的客户机部分通常包括PC或工作站,它们依赖于服务器来执行操作。 通常,客户机运行依赖于服务器来执行诸如返回特定数据库信息等某些操作的 客户端应用程序。通过这样的网络,各种请求-响应协议根据预定的规则 集合来传输信息。一个这样的请求-响应协议是表格式数据流(TDS)协议,它是面向消息 的应用层协议,用于在客户机与服务器系统之间传送请求和响应。TDS可包括 对诸如字符(char)、可变长度字符(vchar) 、 二进制(blob)、日期-时间、 时间戳、供应商专用数据类型等传统SQL数据类型的本机支持。在使用TDS 的系统中,客户机(例如用户或应用程序)通常建立与服务器(例如数据库) 的长期连接。在通过合适的所支持的传输/会话层协议成功握手并建立连接后,4完整的消息从客户机传送至服务器,之后完整的响应从服务器传播至客户机。概述下面提供本专利技术的简化概述以便提供对本专利技术的一些方面的基本理解。本 概述不是本专利技术的详尽概观。它既不旨在标识本专利技术的关键或重要元素,也不 旨在描绘本专利技术的范围。其唯一目的是以简化形式提出本专利技术的一些概念作为 稍后提出的更详细描述的序言。本专利技术通过使客户机能够将表格形式的数据作为单个参数发送至服务器(例如在参数内部将各表格发送至SQL服务器)来增强表格式数据流(TDS) 协议。这样的TDS协议可使用表值参数(TVP)传输组件,它允许客户机服务 器例如在调用服务器侧过程时将整个数据库表作为单个参数来发送。如此,可 向与存储过程相关联的函数传递值,并可实现参数型应用程序接口 (API); 其中服务器也可通过使用可封装整个数据表的TVP类型来向客户机发送输出 参数或返回值。因此,与仅将单独值作为参数来发送相反;表形值集合可以作为单个参数 从客户机发送至服务器。因此,客户机可将N列和M行形式的数据(其 中M、 N是整数)作为单个参数发送至服务器。同样,这样的单个参数在服务 器侧可作为单个实体来处理。在一有关方面,TVP传输组件使用与作为单个参 数发送到服务器的表格形式相关联的元数据。这可包括指定数据类型/串、行数、 列数等的句法形式。根据本专利技术的一种方法,最初可在句法形式中,如设置标志来指示可空类 型等,来指定与定义表相关联的元数据。随后,表格形式的数据形式可作为单 个参数从客户机发送至服务器。接着,服务器可将单个参数作为单个实体来处 理。随后可在服务器侧执行相关联的査询。为实现上述及相关目标,本专利技术因而包括在下文充分描述的各特征。下面 的描述和附图详细阐明本专利技术的某些说明性方面。然而,这些方面仅表示使用 本专利技术的原理的各种方法中的一小部分。本专利技术的其它方面、优点和新颖特征 通过结合附图考虑本专利技术的下列详细描述将变得显而易见。附图简述附图说明图1示出根据本专利技术的一方面的示例性表格式数据流(TDS)协议,它能够将表形值集合作为单个参数从客户机发送至服务器。图2示出作为本专利技术的TDS协议一部分的表值参数(TVP)传输组件。 图3示出根据本专利技术的一方面的用于三个参数的TVP格式的具体示例。 图4示出根据本专利技术的一方面的将表格形式的数据作为单个参数发送至 服务器的方法。图5示出通过本专利技术的TVP传输组件封装数据表的相关方法。 图6示出作为允许客户机服务器将整个数据库表作为单个参数来发送的 TVP传输组件的一部分的示例性缓冲区头部方案。图7示出根据本专利技术的一个特定方面的与TVP组件相关联的人工智能 (AI)组件。图8示出根据本专利技术的另一方面的实现增强的TDS协议的示例性系统。 图9示出用于实现本专利技术的各方面的示例性环境。图10是根据本专利技术的一方面可用于传送表格式数据的示例计算环境的示 意框图。详细描述现在参考附图描述本专利技术的各方面,在所有附图中相同的标号指的是相同 或相应的元素。然而应当理解,附图和与之有关的详细描述不旨在将所要求保 护的主题限制于所公开的具体形式。相反,目的是要覆盖落入所要求保护的主 题的精神与范围之内的所有修改、等效和替换方案。图1示出根据本专利技术的一方面的使用增强的表格式数据流(TDS)协议 120的系统100的框图。这样的增强的TDS协议使客户机130能够将整个数据 库表135以单个参数131的形式发送至服务器140,随后在那里可执行各语句 并将结果发送回客户机130。系统100与数据存储系统110相关联,数据存储系统110可以是基于数据 库结构的复杂模型,在其中定义项、子项、属性和关系以允许在数据存储系统 内将信息表示为复杂类型的实例。例如,数据存储系统110可使用一组基本构件来创建和管理丰富、持久的对象以及对象之间的链接。可将项定义成数据存 储系统110内最小的一致性单元,它可以独立地进行保护、串行化、同步、复制、备份/恢复等等。这样的项可包括类型的实例,其中数据存储系统iio中的 所有项可以存储在单个全局的项范围中。此外,数据存储系统iio可基于至少一个项和/或容器结构,并且可用作展示作为项而隐藏在文件中的丰富元数据的 存储平台。数据存储系统110可包括数据库(未示出)以支持上述功能,其中 可实现任何合适的特性和/或属性。此外,数据存储系统110可使用容器分层结 构,其中容器是可包含至少一个其它项的项。这样的包含概念可通过在相关联的类内的容器ID属性来实现,其中存储也可以是物理组织和可管理性单元的形式的容器。另外,存储表示分层结构内容器树的根容器。如图1所示,增强的TDS 120允许将表形值集合作为单个参数从客户机130发送到服务器 140——这与仅将单独的值作为参数来发送相反。因此,客户机130可将N 列和M行(其中M、 N是整数)形式的数据作为单个参数发送至服务器140。图2示出根据本专利技术的一方面的作为TDS协议222 —部分的表值参数 (TVP)传输组件220。例如,当调用服务器侧过程时,TVP传输组件220使 客户机221能够发送整个数据库表作为单个参数,例如当调用服务器侧过程时, 可向与存储过程相关联的函数传递值。通常,存储过本文档来自技高网...

【技术保护点】
一种计算机实现的系统,包括下列计算机可执行组件: 在客户机与服务器之间传送请求-响应的表格式数据流(TDS)协议; 作为所述TDS一部分的表值参数(TVP)传输组件,所述TVP组件将表格形式的数据作为单个参数从所述客户机发送至所 述服务器。

【技术特征摘要】
【国外来华专利技术】US 2007-6-1 60/941,570;US 2007-6-25 11/767,5561.一种计算机实现的系统,包括下列计算机可执行组件在客户机与服务器之间传送请求-响应的表格式数据流(TDS)协议;作为所述TDS一部分的表值参数(TVP)传输组件,所述TVP组件将表格形式的数据作为单个参数从所述客户机发送至所述服务器。2. 如权利要求1所述的计算机实现的系统,其特征在于,所述TDS协议还包括定义所述表格形式的数据的值参数。3. 如权利要求2所述的计算机实现的系统,其特征在于,所述TDS协议还包括被建模成分组的、用于传送所述表格形式的数据的缓冲区。4. 如权利要求2所述的计算机实现的系统,其特征在于,还包括可由所述服务器调用来传送所述表格形式的数据的存储过程。5. 如权利要求4所述的计算机实现的系统,其特征在于,还包括向与所述存储过程相关联的函数传递值的参数型应用程序接口 (API)。6. 如权利要求4所述的计算机实现的系统,其特征在于,还包括与关系数据库相关联的数据库管理系统。7. 如权利要求4所述的计算机实现的系统,其特征在于,所述客户机还包括web浏览器。8. 如权利要求7所述的计算机实现的系统,其特征在于,所述表格形式的数据表示整个表。9. 如权利要求7所述的计算机实现的系统,其特征...

【专利技术属性】
技术研发人员:IS李MA内林克斯VL华盛顿A阿切森
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1