2

我想知道在使用 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;"\"

我已经定义了上面的命令行配置,我试图在其中传递默认连接字符串属性的覆盖属性。我的目标包没有使用包连接,而是定义了项目级参数/属性来存储数据库连接。出于某种原因,我无法让它工作。我在服务器上收到一条错误消息说

无法配置具有以下路径的覆盖属性:\Package.Variables [DW_ConnectionString].Properties [Value]。设置属性“Value”的值时出错。返回的错误是0x80020009

我的格式对于覆盖属性是否正确?软件包托管在远程服务器上

4

2 回答 2

5

尝试使用DTEXECUInext time 生成您的命令字符串。它有所有变量、连接管理器等的位置。您所要做的就是打开您的包并填写所有内容。然后您在 GUI 中输入您想要的任何更改,然后转到Command line选项卡,它会给您放在 DTEXEC.EXEC 之后的字符串。当然,您也可以从中运行包DTEXECUI

在此处输入图像描述

于 2013-07-18T20:00:51.117 回答
3

事实证明我的格式是错误的:在这种情况下使用 /Set Package Variable 是不正确的:

正确的格式是:

/Par "$Project::DW_ConnectionString";\""Data Source=Server\Instance;Initial Catalog=myDb;Provider=SQLNCLI11.1;Integrated Security=SSPI;AutoTranslate=False;"\"
于 2013-07-18T19:34:13.150 回答