2

我想通过 PowerShell 在 ISServer 上执行一个 SSIS 包。我使用了在微软页面上找到的脚本。这不适合我。我想传递一个连接字符串但不分配给连接管理器,而只是作为一个变量字符串。在连接字符串中有 \和;present 和 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`,因为连接到该实例。

Connectionstring 是通过一个不断变化的变量分配的。所以变量包含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 "“不起作用。

4

1 回答 1

0

使用以下语法将连接字符串传递给变量(您错过了\"

/Par "$Package::ConnectionSource";\""Data Source=MyServer\Myserver;Initial Catalog=SQL_MyArchive;Provider=SQLNCLI11.1;Integrated Security=SSPI;"\"
于 2017-04-14T21:29:51.023 回答