SQL server 2005中如何建立HTTP的端点

2016-02-19 21:16 24 1 收藏

下面请跟着图老师小编一起来了解下SQL server 2005中如何建立HTTP的端点,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - 编程语言 】

  SQL2005提供了一个新的执行存储过程或者T-SQL的方法,它可以以WEB服务的方式发布到服务器上,而无须使用IIS 这个新特点通过HTTP API把HTTP端点暴露给用户,在WINXP SP2和WIN2003上被支持

  建立一个HTTP端点是非常简单的,如下:

CREATE ENDPOINT MyEndpoint?
STATE = STARTED
AS HTTP (
 AUTHENTICATION = (INTEGRATED),
 PATH = '/sql/myendpoint',
 PORTS = (CLEAR) )
FOR SOAP (
 BATCHES = ENABLED,
 WSDL = DEFAULT
)

  在上面的案例中我建立一个命名为MyEndpoint的端点,它在http://localhost/sql/myendpoint监听T-SQL语句,你可以使用下面URL测试它

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  http://localhost/sql/myendpoint?wsdl.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  上面这个URL还可以附加很丰富的参数,具体参见SQL帮助

  下面这个例子显示如何通过JAVSCRIPT来调用端点执行T-SQL语句,如下:

function SendBatchRequest( strServerName, strUrlPath, strQuery )
{
  var objXmlHttp = null;
  var strRequest = "";
  objXmlHttp = new ActiveXObject( "microsoft.xmlhttp" );
  objXmlHttp.open( "POST", "http://" + strServerName + strUrlPath, false );
  objXmlHttp.setrequestheader( "Content-Type", "text/xml" );
  objXmlHttp.setRequestHeader( "Host", strServerName );
  strRequest = "SOAP-ENV:Envelope
              xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'
              xmlns:sql='http://schemas.microsoft.com/sqlserver/2004/SOAP'
               SOAP-ENV:Body
                 sql:sqlbatch
                  sql:BatchCommands" + strQuery + "/sql:BatchCommands
                 /sql:sqlbatch
               /SOAP-ENV:Body
            /SOAP-ENV:Envelope";
  objXmlHttp.send( strRequest );
  if( objXmlHttp.status == 200 )
   return objXmlHttp.responseXML.xml;
  else
   return "";
}
var response = SendBatchRequest( 'localhost', '/sql/myendpoint', 'Select * from sys.http_endpoints' );

来源:http://www.tulaoshi.com/n/20160219/1625726.html

延伸阅读
数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法。 将下面的SQL语句放在两个不同的连接里面,并且在5秒内同时执行,将会发生死锁。 use Northwind begin tran insert into Orders(CustomerId) values(@#ALFKI@#) waitfor delay @#00:00:...
tempdb数据库是SQL Server用于临时或者开关操作的数据库。对tempdb所做的很多优化都是在透明的情况下,让处理加速,本文就介绍tempdb对SQL Server 2005的影响以帮助大家利用这些来写出更好的、更先进的SQL Server 2005代码。 SQL Server 2005版本中的所有变化可以写成一本书,事实上,已经被写成了好几本书。其中,最重要的变化不是功...
SQL Server 数据平台 SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的...
PIVOT和UNPIVOT关系运算符是SQL Server 2005提供的新增功能,因此,对升级到SQL Server 2005的数据库使用PIVOT和UNPIVOT时,数据库的兼容级别必须设置为90(可以使用sp_dbcmptlevel存储过程设置兼容级别)。 在查询的FROM子句中使用PIVOT和UNPIVOT,可以对一个输入表值表达式执行某种操作,以获得另一种形式的表。PIVOT运算符将输入表...
本文介绍了表分区的概念以及SQL Server 2005支持表分区,允许所有的表分区都保存在同一台服务器上。每一个表分区都和在某个文件组(filegroup)中的单个文件关联。同样的一个文件/文件组可以容纳多个分区表。同时,还通过一个简单的例子来了解表分区是如何发挥作用的。 数据库性能调优是每一个优秀SQL Server管理员最终的责任。虽然保证...

经验教程

521

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部