У меня есть скрипт, который запускает Invoke-SQLCmd для SQLServer с именем Server1.Собранные данные передаются другому сценарию, который запускается на сервере Server2, и результаты помещаются обратно в таблицу на сервере 1. В каждом Invoke-SQLCmd я использовал -user -password с учетной записью, которая имеетразрешения на обеих системах.
Когда я запускаю скрипт из командной оболочки или из ISE Poershell, мои данные вставляются в таблицу, и все работает нормально;Когда я запускаю его изнутри SQL, ничего не происходит.Я не получаю никаких выходных данных (возвращается «null»), когда я использую xp_cmdshell, как показано ниже.
xp_cmdshell 'powershell.exe -file c:\script.ps1 -ExecutionPolicy Unrestricted'
Я поместил его в SQLjob и использовал прокси-учетную запись, которая ссылается на мою учетную запись домена с правами администратора нав обоих полях все еще нет результатов, зарегистрированных в истории заданий, и нет данных в моей таблице на сервере 1.
Что я делаю не так?конечно, это должно работать, если это работает от ISE?