1

我正在编写一个程序来生成在多个数据库上执行查询的 SSIS 包。我已经使用存储过程完成了任务,但是我不想使用它。我一直在与 Dts.runtime 斗争。我正在使用 C#。

我必须直接从程序中读取查询并执行它,可能使用 ExecuteSQLTask.Execute 方法。我完全被卡住了,或者可能是我一起在错误的方向思考。

请给我一些关于这个问题的见解。

4

1 回答 1

0

需要明确的是, Dts.Runtime 中唯一的执行方法是在包级别。您不需要调用 ExecuteSQLTask.Execute (顺便说一句,没有这样的事情)或 C# 中的任何内容。

只需构建你的包的可执行文件,然后执行包(或保存它或任何你想用它做的事情)。提示:使用 ExecuteSQLTask 的 SqlCommand 属性从你的程序中设置你的命令查询。

您可能还想研究EzApi,它使在 C# 中以编程方式构建包变得更加容易。

于 2012-12-06T15:43:12.690 回答