【问题标题】:SSIS without SQL Server没有 SQL Server 的 SSIS
【发布时间】:2018-11-15 22:49:01
【问题描述】:

我得到了一个 SSIS 包,它从 Oracle 数据库导入数据并将其放置在几个 .CSV 文件中,供其他程序使用。

在调试中它工作正常,但我想要的是这个程序每 5 分钟运行一次。 如何实现?我希望的是一个用 C# 制作的程序来运行这个包。这样做的原因是因为我在可用软件方面受到限制(安装权利永远需要),所以我几乎只有安装了 C# 和 SSIS 的 Visual Studio。

【问题讨论】:

  • 类似this,然后呢?不过,如果您不是绝对需要的话,我会说使用 C# 来做这件事有点过头了——您也可以使用计划任务调用 dtexec
  • @JeroenMostert 我以前见过 dtexec,但老实说不知道如何使用它。到目前为止,我发现的所有关于它的解释对我来说有点挑剔。
  • 如果dtexec 太挑剔,试试dtexecui。至少它会给你一个在闲暇时配置东西的界面。然后可以将生成的命令行提供给计划任务。
  • @JeroenMostert 我不需要先安装它吗?因为正如我之前提到的,此时无法安装任何东西:|
  • dtexecdtexecui 都是 SSIS 的一部分,根据您的说法,它已安装。如果您只有 VS 和对 SSIS 包的项目支持,那么您就不走运了——您不能自动化 DtsDebugHost,这是运行包的内部 thingamajag(至少不是通过任何记录的方法)。您可以尝试查看我链接的问题是否提供了在没有实际完整安装 SSIS 的情况下有效的任何解决方案——有些应该。但是,由于这些限制,您不妨考虑实际编写一个 C# 应用程序来进行数据传输和上述 SSIS。

标签: c# ssis


【解决方案1】:

你可以和你应该这样做吗?可以,是的,可能是这样,但是正如链接的答案所述,这将违反您在安装 SSDT 时单击的许可协议。生产 SSIS 执行不是免费的。软件包的开发和调试仅用于开发目的。

您的合法选择是将包部署到许可(标准或企业)版本的 SQL Server 或重写您的 ETL 流程以基于 SSIS。

https://stackoverflow.com/a/37245156/181965

【讨论】:

  • 所以没有选项让 Windows 窗体应用程序只说“嘿,包开始运行”,就像调试时一样?
  • 如果你将包部署到SQL Server,那么你就可以开始了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-15
相关资源
最近更新 更多