Эквивалент XP_CMDSHELL в AzureDB - PullRequest
0 голосов
/ 13 июня 2018

Я использую SQL Server в качестве службы на виртуальной машине MS Azure, и я хотел бы использовать xp_cmdshell в хранимой процедуре, но получаю следующее сообщение об ошибке / информационное сообщение:

Модуль 'ProcExportFacturaEDI_Manual2' зависит от отсутствующего объекта 'xp_cmdshell'.Модуль все еще будет создан;однако, он не может успешно работать, пока объект не существует.

Я прочитал онлайн и обнаружил, что в MS Azure не работает.Кто-нибудь знает, что это эквивалентно или как я могу использовать его в Azure?

РЕДАКТИРОВАТЬ

Я установил его, но я получаю сообщение и файл нижето, что должно быть экспортировано, не существует:

(затронуты 1 строка) Msg 2812, уровень 16, состояние 62, строка 119 Не удалось найти хранимую процедуру 'xp_cmdshell'.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

SQL Azure не предоставляет доступ к командной строке.Представьте, что SQL Azure - это просто виртуализированная служба без инфраструктуры хоста (виртуализированная или физическая).

Если упомянутая вами хранимая процедура требует создания файла, вы можете создать функцию Azure для создания файла в Azure.Вместо этого учетная запись хранилища больших двоичных объектов.

В качестве альтернативы вы можете найти xp_cmdshell, доступный на виртуальной машине Azure SQL Server (IaaS).

0 голосов
/ 13 июня 2018

Azure SQLDB не поддерживает xp_cmdshell.Полная остановка.Не существует «эквивалента», поскольку Azure SQLDB работает в общей среде без доступа к хосту, в отличие от автономного, полного доступа к среде хоста, к которой вы привыкли с локальными экземплярами.

Вам потребуетсяпереписать вашу хранимую процедуру, чтобы не использовать ее.Мы не можем сказать вам, каким будет «эквивалент», потому что у нас нет доступа к вашей хранимой процедуре, и мы не знаем требований.

Если вы не можете избежать использования xp_cmdshell, то Azure SQLDB может не бытьдля тебя.Вы захотите взглянуть на настройку виртуальной машины под управлением SQL Server в Azure (IaaS).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...