Ssis 使用DTEXEC时传递连接字符串属性
我想知道在使用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.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里