2009-07-22 29 views
0

我有以下情形如何使用来自SQL Server中的REST Web服务

  • 一些真正的基本REST Web服务 主要是,我只是在检查单条记录的存在,它只是一个单一的验证,我不动周围数百行...

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

  • 我猜用sql 2005和2008我可以实现一个组件bly与HttpWebRequest ...

  • 如何SQL 2000和6.5 ???也许使用curl通过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/

+0

我会创造一个负责执行此工作的应用程序服务,而不是直接从SQL Server执行此操作。这样你就不必担心SQL Server的版本了(太多了)... – 2009-07-22 02:38:35

+0

是的,我明白你的意思,问题是我们正在讨论的应用程序几乎所有的业务逻辑编码在存储过程中,我们想保持这种方式,因为存储过程直接从几个地方访问......我的意思是这些存储过程是应用程序的某种API ... – opensas 2009-07-22 02:44:43

回答

1

哎,你觉得这个解决方案,刚刚来到的是什么在我心中

创建SQL中的表具有以下字段:

ID,URL,请求,响应,HTTP_STATUS,domain_user,domain_password,结果,BEGIN_TIME,END_TIME

和我创建一个Visual Basic EXE,或者只是一个VBScript,从与以下信息

call_rest.vbs服务器,数据库,表,身份证,dbuser的外壳上运行,DBPASSWORD

或只是

个call_rest.vbs udl_file,表,ID

call_rest,连接到数据库(使用DBUSER & DBPASSWORD),读取来自表中的数据,调用其余web服务(模拟的作为domain_user)和将结果写入到响应, HTTP_STATUS和结果字段(也可以完成BEGIN_TIME和END_TIME,审计的目的)...

我认为它可能工作,我可以使用所有版本的SQL的该溶液,...