连接某个数据库是不确定的,所以连接字符串是不确定的。于是现在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;"""
我分开传参数,还是不行。
请问连接字符串怎么才能传进去?

解决方案 »

  1.   

    没有使用cmd做过SSIS,图形界面怎么做倒是知道。
    不好意思,帮我上你了。
      

  2.   

    SSIS包里用动态语句,将连接串拼接进去,然后执行.
      

  3.   

    请详细点说。还有,这是客户化要求的,必须用CMD命令调用,用CMD命令传参数
      

  4.   

    我搞定了,因为连接字符里有分号.要分开传,在连接字符expressions设为@[User::Source]+";"+@[User::Catalog]+";"+@[User::Provider]+";"+@[User::Security]+";"+@[User::Name]+";"+@[User::Translate]这样就可以了