面向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,从而加强了互操作性,并更方便扩展。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接