如何从SQL Server发出HTTP请求?

niren

我想将HTTP请求从SQL服务器发送到Tomcat服务器。我已在Tomcat服务器中安装了SQL Server 2012 Express和非.NET应用程序。我已经经历过像从SQL服务器发出HTTP请求这样的过程

正如上面文章中所说,“必须在服务器上安装COM对象WinHttp.WinHttpRequest.5.1,其中一些典型的变化是WinHttp.WinHttpRequest.5”。我已经从winhttp下载链接下载了winhttp.zip,在zip文件夹中找到了winhttp.dll,并C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER2\MSSQL\Binn按照此msdn链接的建议将其粘贴了

遵循相同的建议,我在SSMS中执行了以下代码:

sp_addextendedproc 'GetHttp',
 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER2\MSSQL\Binn\winhttp.dll';

我还在SSMS中执行了以下代码,如“从SQL Server链接发出HTTP请求”中所述:

Alter function GetHttp
(
@url varchar(8000)      
)
returns varchar(8000)
as
BEGIN
DECLARE @win int 
DECLARE @hr  int 
DECLARE @text varchar(8000)

EXEC @hr=sp_OACreate 'WinHttp.WinHttpRequest.5.1',@win OUT 
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win

EXEC @hr=sp_OAMethod @win, 'Open',NULL,'GET',@url,'false'
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win

EXEC @hr=sp_OAMethod @win,'Send'
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win

EXEC @hr=sp_OAGetProperty @win,'ResponseText',@text OUTPUT
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win

EXEC @hr=sp_OADestroy @win 
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win 

RETURN @text
END

然后我得到了错误

消息2010,级别16,状态1,过程GetHttp,第2行
无法对'GetHttp'执行更改,因为它是不兼容的对象类型。

我不知道如何调用该函数来发送HTTP请求。我认为是这样的GetHttp('http://www.google.co.in/')

我想念什么?

niren

我通过powershell得到了答案。我所做的是在sql server中打开powershell,然后在powershell中执行了以下代码。

$http_Request= New-Object system.Net.WebClient;
$Result = $http_Request.downloadString("url")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从COBOL发出HTTP请求

来自分类Dev

如何间隔发出HTTP请求?

来自分类Dev

如何发出多个http请求?

来自分类Dev

如何间隔发出HTTP请求?

来自分类Dev

如何从 EJB 发出 HTTP 请求?

来自分类Dev

如何使用请求发出 HTTP HEAD 请求?

来自分类Dev

如何通过Cookie发出HTTP请求

来自分类Dev

如何使用grequests发出HTTP POST请求

来自分类Dev

如何在PHP中发出HTTP请求?

来自分类Dev

如何发出多个http呼叫请求(Nodejs)

来自分类Dev

如何查看网络上发出的http请求?

来自分类Dev

如何在PHP中发出HTTP请求?

来自分类Dev

如何使用Plink发出HTTP请求

来自分类Dev

如何从原始数据发出HTTP请求?

来自分类Dev

如何使用 RxNET 发出异步 HTTP 请求?

来自分类Dev

如何在工厂中发出http请求

来自分类Dev

aiohttp:如何发出简单的 http 请求

来自分类Dev

如何使用HTTP拦截器发出HTTP请求

来自分类Dev

如何在NodeJS的循环内发出HTTP请求

来自分类Dev

如何使用任务并行库发出许多HTTP请求

来自分类Dev

在我的情况下,如何发出多个http请求?

来自分类Dev

如何在Delphi中发出HTTP补丁请求

来自分类Dev

发出每个HTTP请求时如何获取用户日期

来自分类Dev

如何在AngularJS 2.0中发出HTTP请求

来自分类Dev

Firefox附加组件-如何发出http请求

来自分类Dev

给定以下HTTP + JSON,如何使用PHP发出POST请求

来自分类Dev

如何在Google Glass GDK上发出HTTP GET请求

来自分类Dev

如何使用Deno发出HTTP客户端请求

来自分类Dev

如何从Google脚本向BigQuery发出正确的HTTP请求