将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [1]

Microsoft SQLXML 4.0 SP1.msi Microsoft SQLXML 4.0 SP1.msi 安装BizTalk 是可能会需要,可能需要独立安装 立即下载

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes )

 


小气的神

2002-5-25

 

Article Type: Overview 

难度等级:5/9       

版本:4.16

 

       当Web Services不仅作为一种新技术,而且也作为一种对现有技术的整合时;它开始影响一些领域的发展,特别是IBM,Microsoft这样的公司都认为:企业建立Web Services应用时,应当先从企业内部应用开始的,然后扩展到公用的Web Services上。所以两家公司的产品线都毫不迟疑的向改造和支持Web Services方向上迈进,象WebShpere、Tivoli、Lotus、Commerce Server、Biztalk Server这样的产品都不断地改进和提供对Web Services的支持。

       Web Services的核心是XML技术,目前在数据库方面,IBM、Oracle和Microsoft都增强了各自基于XML的数据库产品;并且都采用类似的XML Extender的方式来处理XML和关系数据库之间的交换,这使得纯XML数据库支持者几乎绝望。相比起来Oracle的XDB是给人印象是最深刻的。Microsoft在发布SQL Server 2000时就已经开始支持XML了。之后发布的SQLXML 3.0更是对其的一个增强。不过当发现一个存储过程可以轻易转换成一个Web Services的方法时,我都不知该怎么评价SQLXML本身了。

       由于发布SQL Server 2000时还没有Web Services,另外SQL Server 2000中内建的对XML的支持并非都遵循最新的W3C标准,所以SQLXML更象是一个补丁,不过有些特性是非常突出的:

1.      对Web Services (SOAP)的支持。

2.      使用HTTP访问SQL Server的多种方式。

3.      定义映射文件同时支持W3C标准的 annotated XSD Schemas和原来的annotated XDR Schemas

4.      SQLXML 的dotNET支持,允许使用SQLXML Managed Classes在SQL Server 2000上存取XML数据

让我们逐一看看这些特性吧:

 

对Web Services 的支持

       简单的说这个功能允许客户发出一个SOAP/HTTP请求给SQL Server 2000,请求执行SQL 2000上的某个存储过程、自定义函数和模板,而SQL Server能够给客户相应的结果(Response)。步骤上也很简单,基本是两步:

1.      首先定义一个存储过程、自定义函数

存储过程: sp_getEmployees

CREATE PROCEDURE sp_getEmployees

@EmployeeID int

 AS

select * from Employees where EmployeeID = @EmployeeID

GO

自定义函数:Add 和 getemployeesByID

CREATE FUNCTION [Add]  ( @a int , @b int )

RETURNS int AS 

BEGIN

 return ( @a + @b  )

END

CREATE FUNCTION [getEmployeesByID] ( @EmployeeID int )

RETURNS  table 

AS 

       RETURN (  Select * from Employees Where EmployeeID = @EmployeeID )

 

保险一点,我们将在Query analyzer中测试一下我们的存储过程和自定义函数。

exec sp_getEmployees 1

SELECT * FROM [Northwind].[dbo].[getEmployeesByID](1)

SELECT [Northwind].[dbo].[Add](1,3)

 

2.      使用IIS Virtual Directory Management 建立Virtual Directory 和 Virtual Name 并且进行配置。

( 建立一个Norchwind 虚拟目录)

 

(设置该目录的虚拟名属性,新建一个名称(Name):WebGet ,类型(Type): soap )

 

(点击Configure键,出现配置页,输入方法名(method name),然后点击 … )

 

(出现存储过程和自定义函数的列表,选择后确定。sp表示存储过程,udf就是自定义函数了)

 

当我们选择SOAP的功能时,可以有另外的一个设置窗口出现,这个Configuration允许我们进行一些更详细的设置,主要是Row formatting和Output as选项,这些设置将有什么产生怎样不同的影响呢?从下面我们产生的Web Services的Proxy的代码可以看得清楚一些:

 

XML Objects方式可能是这样的:

        public object[] sp_getEmployees(int EmployeeID) {

            object[] results = this.Invoke("sp_getEmployees", new object[] {

                        EmployeeID});

            return ((object[])(results[0]));

        }  

 

Dataset Objects是这样的代码:

        public System.Data.DataSet getEmployeesByID(int EmployeeID) {

            object[] results = this.Invoke("getEmployeesByID", new object[] {

                        EmployeeID});

            return ((System.Data.DataSet)(results[0]));

        } 

 

然后我们在VS.NET环境下,输入Http://localhost/Northmind/WebGet?wsdl (有些奇怪的URL,不过它的确能工作),我们可以象其它Web Services一样使用了。这里省去具体的测试例子代码。

 

 

我们可以看到从一个存储过程甚至是自定义函数,都可以直接变成一个WebServices中的接口或方法,我想对于这个功能仍无法肯定的加以评论,不过它提供了一种方式,使得你可以使用XML的方式组织和访问你的数据,最重要的是这种方式支持SOAP/HTTP协议了。从而Database Server不再单纯的是一个数据层,所以应用构架上可能可以更加松散耦合,当然,单纯的使用SQLXML的这种技术将过于直接了,也许它目前更多的用在企业内部,无法相信你或我会把它直接放到Internet上。不过这是一个好的起点,这些功能可以和其他的技术或功能进行组合从而得到更高的应用,所以我认为数据库对SOAP/HTTP的支持是必要的,未来它可能成为评判一个Database的某种指标。

好吧,让我们看看下一个功能,这里我们会再看一些有关SQLXML的更多一些的内容,可是其中的许多是来源于SQL 2000 发布时就有的HTTP访问和XML支持功能。

 


特别说明:

本文原创,优快云署名首发,所有文字和图片版权所有。未经授权请勿传播、转载或改编。

如果有问题或建议,请发电子邮件给new2001@msn.com

 

基于STM32F407的DDS信号源设计与实现:DAC+DMA+TIM的高精度波形生成 本文详细介绍了基于STM32F407微控制器实现高精度DDS信号源的完整方案。通过结合DAC、DMA和TIM外设,并运用DDS算法,实现了分辨率高达0.001Hz的波形生成。文章深入剖析了相位累加器、波表查表等核心原理,提供了从CubeMX配置到代码实战的完整指南,并探讨了性能优化与高频输出问题的解决方案。 阅读详情

相关推荐

从零开始:如何在STM32上搭建QP框架实现事件驱动开发(附完整代码)

本文详细介绍了如何在STM32嵌入式平台上从零开始搭建QP框架,实现事件驱动开发。通过对比传统前后台系统与RTOS的局限,深入剖析了QP框架基于活动对象和层次式状态机的核心优势,并提供了完整的环境配置、代码移植及一个智能灯光控制器的实战案例,帮助开发者构建清晰、可维护的复杂嵌入式应用。

weixin_29200741的博客 487

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [4]

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes )   小气的神2002-5-25 Article Type: Overview  难度等级:5/9        版本:4.16  使用SQLXML Managed Classes       SQLXML提供的Managed Cl

ccBoy的专栏 1696

英伟达Orin芯片:自动驾驶的标杆产品

英伟达Orin芯片是面向自动驾驶和边缘AI的高性能SoC,采用7nm工艺,单芯片算力达254TOPS(INT8),功耗45-55W。其硬件架构包含12核ARM CPU、Ampere GPU、专用DLA和PVA加速器,支持64GB LPDDR5内存,符合车规级ASIL-D安全标准。软件生态涵盖DRIVE OS、CUDA、TensorRT等工具链,提供全栈解决方案。Orin已被理想、蔚来等车企采用,主要竞争对手包括高通Snapdragon Ride和地平线征程系列。面试需重点掌握算力指标、异构计算架构、Tens

学习代码 1823

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [2] (转)

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [2] (转)[@more@]XML:namespace prefix = o ns = "urn:schem...

csd3176的博客 164

Mamba-YOLO实战:环境配置+模型训练+精度调优全流程指南(附Colab代码)

在目标检测领域,一场由状态空间模型引发的技术革新正在悄然改写行业格局。近期国际顶级学术期刊连续发布的YOLOv5_mamba、FER-YOLO等突破性成果,不仅刷新了检测精度记录,更开创了结构化状态空间模型(SSM)与经典检测框架的创新融合范式。当前该领域涌现的十大标杆性研究,已在以下维度取得突破性进展:√ 遮挡目标识别准确率提升38%√ 小样本场景泛化能力增强2.7倍√ 视频流检测延迟降低至17ms√ 多目标交叉干扰抑制效果达SOTA。

2501_90555291的博客 1582

【硬件的单元测试 UT 3】PCIe 3.0及信号完整性测试方法

PCIe标准自从推出以来,1代和2代标准已经在PC和Server上逐渐普及,用于满足高速显卡、高速存储设备对于高速数据传输的要求。出于支持更高总线数据吞吐率的目的,PCI-SIG组织在2010年制定了PCIe 3.0,即PCIe 3代的规范,数据速率达到8Gbps。

qq_43416206的博客 1414

使用SQLXML 3.0把存储过程暴露为Web服务

使用SQLXML 3.0把存储过程暴露为Web服务 最新的技术是Web服务。现在出现在所有市场中的类似简单对象访问协议(SOAP)、Web服务描述语言(WSDL)、通用描述、发现和集成(UDDI)等术语的基本元素都是XML和Internet。 Web服务用于建立松散连接的应用程序并实现互操作性。松散连接的应用程序使你能重新配置、重新部署或重新定位它的实现而不影响相关的应用程序。互操作

blog of eulota 1438

2025年最新自动化/控制保研夏令营&预推免面试真题分享(东南/浙大/华科清华)

笔者来2021级本科自动化专业,以下部分将介绍我在夏令营以及预推免期间发生经历和问题。

Control Everything 2646

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [3]

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes )   小气的神2002-5-25 Article Type: Overview  难度等级:5/9        版本:4.16  产生映射文件如何创建一个映射文件呢?首先它是一个XML文件,过去Microsoft推荐使用XDR(X

ccBoy的专栏 1946

把 MCP Server 直接装进 SAP ABAP:用 Unlimited Display Tools 打通 Agentic SDK 与 SAP ECC / S/4HANA 的最后一公里

摘要:AI与SAP集成的MCP解决方案 企业在AI集成中面临工具链复杂、数据对接繁琐的挑战。Model Context Protocol (MCP)通过标准化工具与数据暴露方式,将集成复杂度从N×M降至N+M。在SAP生态中,MCP Server for SAP直接部署于ABAP层,利用DDIC/CDS视图对接各类Agent SDK,避免中间件风险。 MCP核心包含三类对象: Tools:带元数据的可执行动作 Resources:结构化上下文数据 Prompts:可参数化提示模板 ABAP层实现MCP Se

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 683

2.0 电子凸轮 西门子1500电子凸轮使用研究1

本文研究了S7-1500T电子凸轮同步控制技术,通过仿真实验得出以下结论:1)通过比例系数可调整凸轮曲线形状;2)解除同步需调用从轴其他运动指令;3)详细阐述了凸轮同步的5个实施步骤。重点分析了三种同步类型(主值距离同步、动态参数同步和直接同步)的特点及应用场景,并探讨了缩放系数、偏移量等参数对凸轮曲线的影响。同时介绍了凸轮应用模式及常见异常处理方法,为工程应用提供了重要参考。

qq_34047402的博客 809

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [2]

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes )   小气的神2002-5-25 Article Type: Overview  难度等级:5/9        版本:4.16  使用HTTP访问SQL Server的多种方式首先我们可以通过Http协议访问SQL 2000,

ccBoy的专栏 1654

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

[原创]SQLXML系列之一:SQLXML初体验——用XML代替SQL来操作数据库

随着Internet的飞速发展,W3C成员意识到必须找到一种办法将数据和Web的表现方式分离出来,于是XML诞生了。当今的XML已经成为IT领域各个数据(特别是文档)的首选格式。由于它具有标记不同字段的能力,因此使搜索变得更简单。从微软发布SQL Server 2000的时候,就读XML数据的存储和检索提供内置的支持。而且微软早已意识到必须对其不断地改进,以便和不断发展的W3C的XML标

artech的专栏 765

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

我的.NET书架 (入门篇)

 我的.NET书架 (入门篇) 小气的神2003-01-05 Article Type: OverView  难度等级:1/9        版本:1.02 好书永远是学习的良师益友,网友永远是进步的学习榜样,而网页就是一种对话一种分享。下面的书都是针对刚刚入门的”.NET CLR Developer”,这些书适用在刚刚从Java、C/C++环境

ccBoy的专栏 4125

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

我的.NET书架 (进阶篇)

 我的.NET书架 (进阶篇) 小气的神2003-01-06 Article Type: OverView  难度等级:1/9        版本:1.20 对于已经熟悉和习惯.NET Framework开发环境的开发人员,还需要面临另外一个.NET的开发学习曲线和阶段,那就是活学活用.NET技术到自己原来的开发经验中,到新的新的应用开发中。典型的有

ccBoy的专栏 3708

应用WSDK - 实践Web Services的X.509证书签名(序)

应用WSDK - 实践Web Services的X.509证书签名 小气的神 2002-12-18 Article Type: OverView  难度等级:2/9        版本:1.18        好了,我想这是一个美貌的时刻,至少对于许多平凡、依赖、新潮而且很Cool的微软开发人员来说,WSE 1.0(Web Services Enha

ccBoy的专栏 2983

应用WSDK -附录如何使用SOAP Trace Utility进行调试

应用WSDK -附录如何使用SOAP Trace Utility进行调试  小气的神2002-12-05 Article Type: Overview  难度等级:3/9        版本:1.20 这个附录是用来说明,我们在Web Services应用开发过程中,如何查看Web Services Client和Web Services Server端

ccBoy的专栏 2812

开始你的第一个多语言版本的dotNET 应用程序(WinForm篇)

开始你的第一个多语言版本的dotNET 应用程序(WinForm篇)  小气的神 2001-09-22 多语言版本的应用程序曾是一个门槛,迈过去意味着它可以面对更多的使用者。对于商业程序来说一个本地化的版本意味着可能打开一个更大的市场。中文版也曾是我们心中有关中国软件的一个情结和期望。希望dotNET能给我们带来一些不同的观点和变革,让我们重新看待自己的每一个软件应用。

ccBoy的专栏 2372

一个四层应用体系架构 [CBOFramework C# Beta 1 ]

一个四层应用体系架构 [CBOFramework C# Beta 1 ] 小气的神2002-5-12 Article Type: Overview  难度等级:7/9        版本:3.22        有关dotNET下的应用体系构架的话题,我们可以明确的从某一点开始,但是可能没有结束的那一点,永远没有:) 一大批原来COM+的程序员开始在CO

ccBoy的专栏 2295

Visual Studio.NET快捷键最爱收藏(多图)

Visual Studio.NET快捷键最爱收藏  小气的神 2002-01-23 Article Type: Information难度等级:0/9          版本:1.16     这个收藏展示的灵感来源于前些天我在优快云发的帖子《升级到Visual Studio.NET 的10个理由》和《不升级到Visual Studio.NET 的10

ccBoy的专栏 2254

Microsoft Content Management Server 2002 bate1 速递(多图)

Microsoft Content Management Server 2002 bate1 速递(多图)  小气的神2002-07-17 Article Type: Overview  难度等级:1/9        版本:1.02        两天前,Microsoft发布了Microsoft Content Management Server

ccBoy的专栏 2237

ASP.NET Authentication Provider

ASP.NET Authentication Provider  小气的神 2001-12-20 Article Type: Overview 难度等级:3/9        版本:1.12 ASP.NET 提供了一些新型的Authentication 和 Authorization 方案,对于开发人员来说这将是和以前不同的一种方式。可喜的是ASP.NE

ccBoy的专栏 2109

ccBoy(.NET专栏):五一,五一之后

五一,五一之后  小气的神2002.05.01 Article Type: Overview  难度等级:2/9        版本:1.48        五一是劳动节,可以休假,所以有时间做一些你平时想做而没有做的事情,比如下面我叙述的这一件。        Microsoft大约在3周之前发布了Microsoft Smart Devic

ccBoy的专栏 1953

Visual Studio .NET Beta2 FAQ [7/15/01] (共16个问题)

Visual Studio .NET Beta2 FAQ [7/15/01]1)  Startup Error.---------------------------------------------------------------------------Problem:  When starting Visual Studio .NET, it returns the error:"MS

ccBoy的专栏 1808

dotNET 程序奔向Window XP,体验绚丽的外表?

dotNET 程序奔向Window XP,体验绚丽的外表? 小气的神 2001-09-16 我的朋友中终于有忍不住开始安装Windows XP了,感觉是被华丽的界面诱惑。好像最近网上流传的一个Windows XP 2600的版本十分稳定而且不用激活(所以安装的人渐渐又多起来了haha)。由于要帮他安装一些外设,我也才可以做这样的实验,开始考虑将自己原来的一些dotNET程序向XP上

ccBoy的专栏 1755
上一篇: 将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [2]
下一篇: VB6程序员:未来在哪里?(看破三个神话)
ccBoy
博客等级 码龄26年 6粉丝 96原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值