PowerShell DTexec /ISServer передает строку подключения как переменную пакета

Я хочу выполнить пакет служб SSIS на ISServer через PowerShell. Я использовал скрипт, найденный на странице Microsoft. Это не работает для меня. Я хочу передать строку соединения, но не назначить диспетчеру соединений, а просто как переменную строку. В строке подключения есть \ а также; Настоящее и PowerShell видит это как новый вариант. Я просто хочу, чтобы это было видно как целая строка.

Я перепробовал все, добавив "\" а также \"" как предлагали некоторые сайты, использовали instead of \, put double quotes, put ' quotes, nothing works. Always getting the error optionMyServer \ MyServer;Initial is not valid. I can't removeMyServer \ 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;"\"
Другие вопросы по тегам