/ / Извикване на HTTP команда от MS SQL - sql-сървър, http

Извикване на HTTP команда от MS SQL - sql-сървър, http

Трябваше да мигрирам производствен SQL сървър от SQL 2008 до SQL 2012. По-долу парчето код работи добре с 2008 година. По някаква причина. тя се оплаква

"" HTTP "не се разпознава като вътрешна или външна команда, която може да работи програма или партиден файл. "

Може ли някой да ме уведоми какво става?

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

Отговори:

0 за отговор № 1

можеш да тичаш

EXEC master..xp_cmdshell "dir http*"

и вижте дали http се показва. шансовете са, че не е или трябва да се добави към променливата за околната среда PATH, за да има достъп до нея отвсякъде.