我可以从存储过程调用远程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