【发布时间】:2018-11-15 22:49:01
【问题描述】:
我得到了一个 SSIS 包,它从 Oracle 数据库导入数据并将其放置在几个 .CSV 文件中,供其他程序使用。
在调试中它工作正常,但我想要的是这个程序每 5 分钟运行一次。 如何实现?我希望的是一个用 C# 制作的程序来运行这个包。这样做的原因是因为我在可用软件方面受到限制(安装权利永远需要),所以我几乎只有安装了 C# 和 SSIS 的 Visual Studio。
【问题讨论】:
-
@JeroenMostert 我以前见过 dtexec,但老实说不知道如何使用它。到目前为止,我发现的所有关于它的解释对我来说有点挑剔。
-
如果
dtexec太挑剔,试试dtexecui。至少它会给你一个在闲暇时配置东西的界面。然后可以将生成的命令行提供给计划任务。 -
@JeroenMostert 我不需要先安装它吗?因为正如我之前提到的,此时无法安装任何东西:|
-
dtexec和dtexecui都是 SSIS 的一部分,根据您的说法,它已安装。如果您只有 VS 和对 SSIS 包的项目支持,那么您就不走运了——您不能自动化DtsDebugHost,这是运行包的内部 thingamajag(至少不是通过任何记录的方法)。您可以尝试查看我链接的问题是否提供了在没有实际完整安装 SSIS 的情况下有效的任何解决方案——有些应该。但是,由于这些限制,您不妨考虑实际编写一个 C# 应用程序来进行数据传输和上述 SSIS。