/ / Chiamata al comando HTTP da MS SQL - sql-server, http

Chiamando il comando HTTP da MS SQL - sql-server, http

Ho dovuto eseguire la migrazione di un server SQL di produzione da SQL 2008 a SQL 2012. Il codice riportato di seguito funzionava correttamente con il 2008. Per qualche motivo. si lamenta

"" HTTP "non è riconosciuto come comando interno o esterno, operabile programma o file batch. "

Qualcuno può farmi sapere cosa sta succedendo?

DECLARE @cmdstr VARCHAR(8000)
DECLARE @URL varchar(8000)
SET @URL = ""My_URL""

CREATE TABLE #cmd_result (OUTPUT VARCHAR(8000))
EXEC master..xp_sprintf @cmdstr OUTPUT, "HTTP /s %s " ,@url
INSERT #cmd_result
EXEC master..xp_cmdshell @cmdstr

PRINT @cmdstr

SELECT * FROM #cmd_result WHERE len(rtrim(output)) > 1
DROP TABLE #cmd_result

risposte:

0 per risposta № 1

potresti correre

EXEC master..xp_cmdshell "dir http*"

e vedere se il tuo http è mostrato. è probabile che non lo sia o debba essere aggiunto alla variabile ambientale PATH per accedervi da qualsiasi luogo.