Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 使用DTEXEC时传递连接字符串属性_Ssis_Sql Server 2012 - Fatal编程技术网

Ssis 使用DTEXEC时传递连接字符串属性

Ssis 使用DTEXEC时传递连接字符串属性,ssis,sql-server-2012,Ssis,Sql Server 2012,我想知道在使用dtexec时,在命令行上传递连接字符串属性的正确格式是什么: dtexec.exe /Ser IpAddress\Instance /IS "\SSISDB\Data Warehouse\MyProject\MyPackage.dtsx" /DumpOnError /Set \Package.Variables[DW_ConnectionString].Properties[Value];\""Data Source=IpAddress;Initial Catalog=DWDB;

我想知道在使用dtexec时,在命令行上传递连接字符串属性的正确格式是什么:

dtexec.exe /Ser IpAddress\Instance /IS "\SSISDB\Data Warehouse\MyProject\MyPackage.dtsx" /DumpOnError /Set \Package.Variables[DW_ConnectionString].Properties[Value];\""Data Source=IpAddress;Initial Catalog=DWDB;Provider=SQLNCLI10.1;IntegratedSecurity=SSPI;"\"
我已经定义了上面的命令行配置,试图在其中传递默认连接字符串属性的覆盖属性。我瞄准的包没有使用包连接,而是定义了项目级参数/属性来存储DB连接。 由于某种原因,我不能让它工作。我在服务器上收到一条错误消息

未能配置具有的重写属性 以下路径:\Package.Variables [DW_ConnectionString]。属性 [价值]。设置的值时出错 财产“价值”。返回的错误为0x80020009

覆盖属性的格式正确吗?
软件包托管在远程服务器上

结果是我的格式错误: 在此上下文中使用/设置包变量是不正确的:

正确的格式是:

/Par "$Project::DW_ConnectionString";\""Data Source=Server\Instance;Initial Catalog=myDb;Provider=SQLNCLI11.1;Integrated Security=SSPI;AutoTranslate=False;"\"

下次尝试使用
DTEXECUI
生成命令字符串。它有放置所有变量、连接管理器等的地方。您所要做的就是打开您的包,它会填充所有内容。然后在GUI中输入所需的任何更改,然后转到
命令行
选项卡,它将为您提供要放在DTEXEC.EXEC之后的字符串。当然,您也可以从
DTEXECUI
运行包


出于好奇,您是如何得出这种格式的?转义双引号的顺序似乎很奇怪。为什么参数值的第一个和最后一个引号被转义了,而其他的都没有转义?我已经安装了SSMS,但它不在我的路径上。它埋在…SSMS…Binn里