使用参数/参数调试SSIS包

时间:2014-04-30 08:09:17

标签: ssis command-line-arguments ssis-2008 project-properties

我希望你们其中一个人可以帮助我解决以下问题。

问题: 从Visual Studio / BIDS中运行它时,是否可以将命令行参数传递给包?

我想通过命令行设置变量的值,并发现你可以在DtExec中使用" / set \ Package.Variables [...]来实现此值。值; ...& #34;句法。 根据文档,您应该能够通过'属性'中的' CmdLineArguments' 属性传递相同的参数。 VS中SSIS项目的对话框

  1. 右键单击您的项目(确保在项目而非包装上执行此操作)
  2. 点击属性
  3. 并转到调试部分

      

    (CmdLineArguments将使用指定的命令行参数运行包,但不幸的是,这似乎不起作用(即使在使用DtExec或使用DtExecUI在外部运行包时,完全相同的参数仍然有效)< / p>

  4.      这使得调试这个包给我一个活生生的噩梦...: - /   我在MSDN上发现了一篇帖子声称这在IDE中不起作用....   有没有人有这方面的经验?   这是一个错误吗?   有没有解决方法?

2 个答案:

答案 0 :(得分:1)

您将无法在Visual Studio \ BIDS中使用CmdLineArguments。此CmdLineArguments主要用于其他开发项目,如Windows / Console。

在Visual Studio \ BIDS中调试时,它没有运行dtexec,其中参数特定于运行具有特定参数的包。

对于测试,您只需要在包变量中设置一个值。测试你的包裹,确保一切正常。

然后,您可以将值传递给包变量,并使用Dtexec替换默认值。

  

/ SET \ package.Variables [User :: param] .Value;“test string”

答案 1 :(得分:0)

您是否尝试过创建一个由表达式填充的变量来镜像属性设置?然后你可以在调试器中为它设置一个监视器。