我用sq_configure使用OLE自動化過程,從SQL服務器發送HTTP請求,就像無法在遠程SQL Server
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
,然後我叫建立一個HTTP_REQUEST存儲過程如下圖所示
使用sp_configureCREATE procedure HTTP_Request(@sUrl varchar(200))
As
Declare
@obj int
,@hr int
,@msg varchar(255)
exec @hr = sp_OACreate 'MSXML2.ServerXMLHttp', @obj OUT
if @hr <> 0 begin Raiserror('sp_OACreate MSXML2.ServerXMLHttp.3.0
failed', 16,1) return end
exec @hr = sp_OAMethod @obj, 'open', NULL, 'POST', @sUrl, false
if @hr <>0 begin set @msg = 'sp_OAMethod Open failed' goto eh end
exec @hr = sp_OAMethod @obj, 'setRequestHeader', NULL, 'Content-Type',
'application/x-www-form-urlencoded'
if @hr <>0 begin set @msg = 'sp_OAMethod setRequestHeader failed' goto
eh end
exec @hr = sp_OAMethod @obj, send, NULL, ''
if @hr <>0 begin set @msg = 'sp_OAMethod Send failed' goto eh end
exec @hr = sp_OADestroy @obj
return
eh:
exec @hr = sp_OADestroy @obj
Raiserror(@msg, 16, 1)
return
GO
,我調用的存儲過程作爲
USE [master]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[HTTP_Request]
@sUrl = N'url'
SELECT 'Return Value' = @return_value
GO
這是工作在沒事y本地sql服務器,我可以從數據庫發送http請求。
現在我的問題是我訪問遠程SQL Server,我想用同樣的事情,我在本地系統中做了,但是當我嘗試執行sp_configure我不能。我得到了錯誤的
找不到存儲過程 'sp_configure的'
什麼想法? 訪問限制是否存在此問題?
這是在SQL Azure/Windows Azure SQL數據庫上運行的「遠程SQL Server」嗎? –
這是我的遠程數據庫版本:微軟SQL Azure的(RTM) - 11.0.9099.37 \t 2013年7月5日23時16分50秒 \t版權所有(c)Microsoft公司 – niren