2009-07-22 30 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的該溶液,...