日期:2014-05-17  浏览次数:20776 次

sqlserver2008,SSIS传参数(连接字符串)的问题
连接某个数据库是不确定的,所以连接字符串是不确定的。于是现在dtsx中设置变量“a”.
在CMD命令中
C:\Documents and Settings\user>dtexec /F "c:\Package.dtsx" /set \package.variabl
es[User::a].Value;"Data Source=G4-ZHAODAN1\SMILEBS;Initial Catalog=test;Provider
=SQLNCLI10.1;Integrated Security=SSPI;Application Name=SSIS-IDKB010-{AABE928A-6B
C2-4707-9383-EE4AAC3ABBF4}G4-ZHAODAN1\SMILEBS.test;Auto Translate=False;" 把字符串传进去,不行。

后来我把dtsx中的变量“a”分开写了,在连接字符expressions设为@[User::Source]+@[User::Catalog]+@[User::Provider]+@[User::Security]+@[User::Name]+@[User::Translate]。
在CMD命令中 " /set\packge.Variables[User::Source].Properties[Value];""Data Source=G4-ZHAODAN1\SMILEBS;"""
  " /set\packge.Variables[User::Catalog].Properties[Value];""Initial Catalog=test;"""
  " /set\packge.Variables[User::Provider].Properties[Value];""Provider=SQLNCLI10.1;"""
  " /set\packge.Variables[User::Security].Properties[Value];""Integrated Security=SSPI;"""
  " /set\packge.Variables[User::Name].Properties[Value];""Application Name=SSIS-IDKB010-{AABE928A-6BC2- 4707-9383-EE4AAC3ABBF4}G4-ZHAODAN1\SMILEBS.test;"""
  " /set\packge.Variables[User::Translate].Properties[Value];""Auto Translate=False;"""
我分开传参数,还是不行。
请问连接字符串怎么才能传进去?

------解决方案--------------------
没有使用cmd做过SSIS,图形界面怎么做倒是知道。
不好意思,帮我上你了。
------解决方案--------------------
SSIS包里用动态语句,将连接串拼接进去,然后执行.