WEB开发网
开发学院数据库MSSQL Server 面向Microsoft SQL Server 2005的本机XML Web Ser... 阅读

面向Microsoft SQL Server 2005的本机XML Web Services概述

 2007-05-15 09:30:15 来源:WEB开发网   
核心提示: 当通过使用 T-SQL 命令在终结点上启用了批处理时,另一个 SOAP 方法(名为“sqlbatch”)将隐式地在终结点上公开,面向Microsoft SQL Server 2005的本机XML Web Services概述(6),sqlbatch 方法允许通过 S

当通过使用 T-SQL 命令在终结点上启用了批处理时,另一个 SOAP 方法(名为“sqlbatch”)将隐式地在终结点上公开。sqlbatch 方法允许通过 SOAP 执行 T-SQL 语句。此方法采用两个参数。第一个参数名为“<BatchCommands>”,是批量的 T-SQL 语句。第二个参数名为“<Parameters>”;如果 T-SQL 语句使用了任何参数,它将包含一个参数信息的数组。例如,下面是 SOAP 请求的请求体,其中调用了 sqlbatch 方法,并执行一个参数化的查询。

<sqlbatch xmlns="http://schemas.microsoft.com/SQLServer/2001/12/SOAP">
<BatchCommands>
SELECT EmployeeID, LoginID, Gender
FROM Employee
WHERE EmployeeID=@x
FOR XML AUTO;
</BatchCommands>
<Parameters>
<SqlParameter name="x" sqlDbType="Int" maxLength="20"
xmlns="http://schemas.microsoft.com/SQLServer/2001/12/SOAP/types/SqlParameter">
<Value xsi:type="xsd:string">1</Value>
</SqlParameter>
</Parameters>
</sqlbatch>

此 SOAP 请求的响应将包括以下内容:

<sqlresultstream:SqlXml xsi:type="sqlsoaptypes:SqlXml">
<SqlXml>
<Employees EmployeeID="1" FirstName="Nancy" LastName="Davolio"/>
</SqlXml>
</sqlresultstream:SqlXml>

管理

我们已经了解了创建终结点并根据终结点提交 SOAP 请求非常简单。由于现在仅须管理一个组件(即 SQL Server),所以管理得到了简化。我们不需要管理 IIS 组件。终结点抽象为管理员提供了更大的灵活性,他们可以启用 IP 筛选。这还消除了打开另一个端口的需要,因为我们可以重新使用供 http/https Web 通信使用的端口。通过仅显式地向特定的个体授予 CONNECT 特权,还可以仅向这些用户提供对终结点的访问权限。

结束语

通过使用本机 SOAP 访问,我们已提供了基于应用广泛并有相应文档说明的标准(如 SOAP/HTTP)的协议,用以访问 SQL Server。这样使得更多类型的客户端可以连接到 SQL Server,从而加强了互操作性,并更方便扩展。

上一页  1 2 3 4 5 6 

Tags:面向 Microsoft SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接