我可以從存儲過程調用遠程Web服務並使用被扯遠的值嗎?來自SQL的Webservice來自
3
A
回答
4
如果您使用的是SQL 2005/2008,那麼您可以通過CLR存儲過程執行此操作,前提是您可以安裝並運行這些存儲過程。欲瞭解更多信息:
0
服務代理可能提供的那種功能,你正在尋找在這裏。
0
正如AntiSanta所說,使用CLR存儲過程是可能的。真正的問題是你是否可以完全避免它。從存儲過程中調用Web服務會感覺到顛倒。理想情況下,你會有一些其他服務/應用程序/圖層同時調用存儲過程和Web服務。可能存儲的proc返回Web服務的參數值,並且在WS調用完成後提交本地事務。
這將使得調試,部署和支持在長期運行中變得更簡單,並且將存儲的proc和web服務之間的直接引用分開。
0
在SQL Server 2000及更高版本上(如果CLR未啓用),如果您有用於Web服務的現有COM包裝,則可以通過存儲過程(sp_OACreate
,sp_OAMethod
等)使用COM。
0
這是我的代碼,工作。
exec @hr = sp_OACreate 'MSXML2.ServerXMLHttp', @obj OUT
if @hr < 0 begin Raiserror('sp_OACreate MSXML2.ServerXMLHttp failed',16,1)
return end
exec @hr = sp_OAMethod @obj, 'Open', NULL, 'GET', @UrlString, false
if @hr <0 begin set @msg = 'sp_OAMethod Open failed' goto eh end
exec @hr = sp_OAMethod @obj, 'send'
if @hr <0 begin set @msg = 'sp_OAMethod Send failed' goto eh end
exec @hr = sp_OAGetProperty @obj, 'status', @status OUT
if @hr <0 begin set @msg = 'sp_OAMethod read status failed' goto eh end
if @status <> 200 begin set @msg = 'sp_OAMethod http status ' +str(@status) goto eh end
exec @hr = sp_OAGetProperty @obj, 'responseText', @response OUT
if @hr <0 begin set @msg = 'sp_OAMethod read response failed' goto eh end
exec @hr = sp_OADestroy @obj
select @response
......
誒:
exec @hr = sp_OADestroy @obj
Raiserror(@msg, 16, 1)
Return
相關問題
- 1. 數據不是來自jsonlint格式器中的webservice,而是來自webservice的數據直接來自webservice
- 2. 來自WebService的WMI調用
- 3. 來自WSDL的Axis 1.4 webservice
- 4. 來自Jquery的Webservice調用
- 5. 來自Orbeon的WebService調用
- 6. 來自webservice的400錯誤
- 7. HtmlEncode來自webservice的數據
- 8. 來自webservice的數組
- 9. 來自SQL的PairRDD
- 10. 來自EntityDataSource的SQL
- 11. 來自webservice的WPF資源本地化
- 12. 來自android的httpstt webservice調用
- 13. 來自WebService的IBM BPM映射列表
- 14. 來自Webservice的XML語法錯誤jquery
- 15. 來自不同項目的webservice調用
- 16. 來自SOAP Webservice的不同Response對象?
- 17. 來自webservice的Android數據庫
- 18. 無法獲得來自Webservice的響應
- 19. 來自webservice的日誌響應
- 20. 獲取來自restful webservice的回覆
- 21. 如何返回來自webservice的響應
- 22. 格式化來自webservice的數據
- 23. 如何調用.net來自Java的webservice
- 24. 來自webservice的歐盟國家列表
- 25. 來自webservice的日期轉換問題
- 26. 來自webservice的symfony2用戶類
- 27. 來自GitHub的Azure WebService部署失敗
- 28. 來自Webservice的DDD模型更新
- 29. 來自WebService的Drupal模塊頁面
- 30. asp.net mvc - 來自webservice的必填字段
你有任何其他建議?我有一個Access後端(用VBA編寫的adp程序),並帶有一個sql後端。我想從訪問中調用web服務,但不想使用com插件。我打電話給遠程服務器(headoffice)上的webserivce,它給我一個採購訂單號。 – MartGriff 2008-12-30 14:12:42