2013-07-18 25 views
2

我想知道使用DTEXEC时什么正确的格式是用于在命令行上通过连接字符串的属性:传递连接字符串属性使用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

我的格式正确的重写属性? 的包托管在远程服务器上

回答

2

事实证明,我的格式是错误的: 这是不正确在这种情况下使用/套包变量:

的正确格式为:

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

下次尝试使用DTEXECUI来生成您的命令字符串。它包含所有变量,连接管理器等。您只需调出软件包并将其填入所有内容。然后在GUI中输入所需的任何更改,然后转到Command line选项卡,它会为您提供在DTEXEC.EXEC之后放置的字符串。您当然也可以从DTEXECUI运行包。

enter image description here

+0

是的,这是一个好主意 – TGH