0

我有以下情况

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

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

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

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

有没有人尝试过这样做?

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

SQL Server - 使用 CLR 集成来使用 Web 服务

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/

4

1 回答 1

1

嘿,你觉得我刚刚想到的这个解决方案怎么样

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

id、url、请求、响应、http_status、domain_user、domain_password、结果、begin_time、end_time

我创建了一个 Visual Basic exe,或者只是一个 vbscript,从 shell 运行,并提供以下信息

call_rest.vbs 服务器、db、表、id、dbuser、dbpassword

要不就

call_rest.vbs udl_file、表、id

call_rest,连接数据库(使用dbuser & dbpassword),从表中读取数据,调用rest web服务(冒充domain_user)并将结果写入response,http_status和result字段(也可以完成begin_time和end_time,用于审计目的)...

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

于 2009-07-22T03:04:54.703 回答