PowerShell DTexec /ISServer передает строку подключения как переменную пакета
Я хочу выполнить пакет служб SSIS на ISServer через PowerShell. Я использовал скрипт, найденный на странице Microsoft. Это не работает для меня. Я хочу передать строку соединения, но не назначить диспетчеру соединений, а просто как переменную строку. В строке подключения есть \
а также; Настоящее и PowerShell видит это как новый вариант. Я просто хочу, чтобы это было видно как целая строка.
Я перепробовал все, добавив "\"
а также \""
как предлагали некоторые сайты, использовали instead of \, put double quotes, put ' quotes, nothing works. Always getting the error option
MyServer \ MyServer;Initial is not valid.
I can't remove
MyServer \ MyServer`, потому что соединение с этим экземпляром.
Строка подключения назначается с помощью изменяемой переменной. Так переменная содержит Data Source=MyServer\Myserver;Initial Catalog=SQL_MyArchive;Provider=SQLNCLI11;Integrated Security=SSPI;
dtexec /ISSERVER "\SSISDB\Test\Test.dtsx" /SERVER "MYServer" /ENVREFERENCE 8 /Par "$Package::ConnectionSource";`""Data Source=MyServer\Myserver;Initial Catalog=SQL_MyArchive;Provider=SQLNCLI11;Integrated Security=SSPI;"`"
Как я могу позволить системе видеть всю строку соединения в виде строки? "" and "
" не работает.
1 ответ
Используйте следующий синтаксис для передачи строки соединения в переменную (вы пропустили \"
)
/Par "$Package::ConnectionSource";\""Data Source=MyServer\Myserver;Initial Catalog=SQL_MyArchive;Provider=SQLNCLI11.1;Integrated Security=SSPI;"\"