如何从SQL Server使用休息Web服务

时间:2009-07-22 02:36:11

标签: sql-server web-services rest shellexecute

我有以下情况

  • 一些真正基本的休息网络服务 主要是,我只是检查单个记录的存在,它只是一个验证,我没有移动数百行......

  • 应该从sql 2005,sql 2008调用...是的sql 2000和sql 6.5(哎哟!)

  • 我想用sql 2005和2008我可以用HttpWebRequest实现一个程序集......

  • sql 2000和6.5怎么样???也许使用卷曲通过xp_cmdshell ???

有人试过这样做吗?

- 我发现了一些有趣的链接

SQL Server - Using CLR integration to consume a Web Service

http://blogs.msdn.com/sqllive/archive/2008/06/18/accessing-rest-based-web-services-using-sql-clr.aspx

http://www.simple-talk.com/sql/sql-server-2005/practical-sql-server-2005-clr-assemblies/

http://curl.haxx.se/

1 个答案:

答案 0 :(得分:1)

嘿,你怎么看待我想到的这个解决方案

我在sql中创建了一个包含以下字段的表:

id,url,request,response,http_status,domain_user,domain_password,result,begin_time,end_time

我创建了一个visual basic exe,或者只是一个vbscript,用shell运行以下信息

call_rest.vbs server,db,table,id,dbuser,dbpassword

或只是

call_rest.vbs udl_file,table,id

call_rest,连接到数据库(使用dbuser& dbpassword),从表中读取数据,调用其余的Web服务(模拟为domain_user)并将结果写入响应,http_status和结果字段(它也可以完成begin_time和end_time,用于审计目的)......

我认为它可能有用,我可以将该解决方案用于所有版本的sql ...