我想知道在使用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 [值]。设置值时发生错误 适当的价值”。返回的错误是0x80020009
我的格式是否适用于覆盖属性? 软件包托管在远程服务器上
答案 0 :(得分:3)
下次尝试使用DTEXECUI
生成命令字符串。它有适用于所有变量,连接管理器等的地方。您所要做的就是打开包装并填充所有内容。然后在GUI中输入您想要的任何更改,然后转到Command line
选项卡,它将为您提供DTEXEC.EXEC之后的字符串。您当然也可以从DTEXECUI
运行包。
答案 1 :(得分:2)
事实证明我的格式错了: 在此上下文中使用/设置包变量是不正确的:
正确的格式是:
/Par "$Project::DW_ConnectionString";\""Data Source=Server\Instance;Initial Catalog=myDb;Provider=SQLNCLI11.1;Integrated Security=SSPI;AutoTranslate=False;"\"