/ / Wywołanie polecenia HTTP z MS SQL - sql-server, http

Wywołanie polecenia HTTP z MS SQL - sql-server, http

Musiałem przenieść serwer SQL Production z SQL 2008 do SQL 2012. Poniższy fragment kodu działał dobrze z 2008 roku. Z jakiegoś powodu. narzeka

"" HTTP "nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, działa program lub plik wsadowy. "

Czy ktoś może mi powiedzieć, co się dzieje?

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

Odpowiedzi:

0 dla odpowiedzi № 1

możesz uciekać

EXEC master..xp_cmdshell "dir http*"

i zobacz, czy twój http się wyświetla. są szanse, że tak nie jest lub że musi zostać dodana do zmiennej środowiskowej PATH, aby uzyskać do niej dostęp z dowolnego miejsca.