我可以從存儲過程調用遠程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. HtmlEncode來自webservice的數據
- 2. 來自WebService的WMI調用
- 3. 來自Orbeon的WebService調用
- 4. 來自EntityDataSource的SQL
- 5. 來自SQL的PairRDD
- 6. 來自webservice的WPF資源本地化
- 7. 來自webservice的歐盟國家列表
- 8. 來自Webservice的XML語法錯誤jquery
- 9. 來自不同項目的webservice調用
- 10. 如何返回來自webservice的響應
- 11. 來自遠程系統的Webservice錯誤
- 12. 來自WebService的IBM BPM映射列表
- 13. 來自webservice的日誌響應
- 14. 使用來自Webservice的響應來創建xaml列表
- 15. 來自sql server的數據
- 16. 來自Lynda.com的SQL查詢
- 17. 來自powershell的SQL連接
- 18. 來自SELECT的SQL INSERT
- 19. 來自DataTable的SQL CLR SqlBulkCopy
- 20. 來自sql加入的LINQ
- 21. 來自time_in列的SQL查詢但不是來自time_out列
- 22. 來自SQL服務器C#中的JavaScript數組數據來自#
- 23. Slick SourceCodeGenerator來自SQL文件
- 24. 來自knitr的剩飯來自
- 25. 來自JavaScript的好建議(來自Python)
- 26. 來自
- 27. 來自
- 28. 來自
- 29. 從SQL中選擇數據來自SQL
- 30. sql中的SUBQUERY(來自不同的表)
你有任何其他建議?我有一個Access後端(用VBA編寫的adp程序),並帶有一個sql後端。我想從訪問中調用web服務,但不想使用com插件。我打電話給遠程服務器(headoffice)上的webserivce,它給我一個採購訂單號。 – MartGriff 2008-12-30 14:12:42