从 SQL 连接到 Web 服务

2023-12-20

SQL Server 能够使用数据提供程序(例如 JET、ACE)和 OPENROWSET 打开 Excel 工作表 (xlsx)、访问数据库 (mdb) 和其他数据流。

是否有类似的工具可以从远程 Web 服务中提取数据?使用 OPENROWSET 并为其提供 Web 服务驱动程序和 URL 以及一些架构定义,以将 Web 服务 XML 输出的层次结构性质转换为 SQL Server 可以查询的表。

我在想这样的事情:

select * from 
OPENROWSET('WEBSERVICE.4.0.PROVIDER','http://mydomain/webservice.asmx')

这是一个高层次的问题,虽然我知道它在概念上是可能的,但我想知道这个想法是否有任何实现。

Thanks


您可以使用 SQL-CLR 程序集(版本 2005 或更高版本)来处理存储过程的调用,并将数据插入到 SQL Server 数据库表中。

请参阅其中一些教程(当您使用 Google 或 Bing 搜索时会发现更多教程):

  • CLR 存储过程调用外部 Web 服务 - SQL Server 2005 教程 http://davidhayden.com/blog/dave/archive/2006/04/25/2924.aspx
  • 从 SQL Server 2005 CLR 程序集中使用 Web 服务 http://www.simple-talk.com/sql/t-sql-programming/practical-sql-server-2005-clr-assemblies/
  • 使用 SQLCLR 查询 Web 服务 http://florianreischl.blogspot.com/2009/09/query-web-service-with-sqlclr.html
  • 从 SQLCLR 存储过程调用 Web 服务 http://footheory.com/blogs/bennie/archive/2006/12/07/invoking-a-web-service-from-a-sqlclr-stored-procedure.aspx
  • 从 SQL Server 中调用 Web 服务 http://www.databasejournal.com/features/mssql/article.php/3821271/Calling-a-Web-Service-from-within-SQL-Server.htm
  • 如何使用 SQL CLR 从 SQL Server 中使用 Web 服务 http://blogs.msdn.com/b/spike/archive/2010/11/25/how-to-consume-a-web-service-from-within-sql-server-using-sql-clr.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 SQL 连接到 Web 服务 的相关文章

随机推荐