【问题标题】:Ways to automate SSIS packages自动化 SSIS 包的方法
【发布时间】:2016-04-19 17:58:44
【问题描述】:

我有一个需要每天运行的 SSIS 包。它需要excel来执行包中的活动任务。我无法在我拥有的 SQL 服务器中安装 excel,因此我无法创建 SQL 作业来运行 SSIS 包。 还有其他选项可以自动化 SSIS 包吗?

【问题讨论】:

  • dtexec 和一个计划任务。
  • 重申:您有一个 SSIS 包,它依赖于安装 MS Office (Excel) 才能正常运行。您的问题是:如何在不在数据库服务器上安装 Office 的情况下运行它?
  • @bilinkc 是的,这可能吗?
  • 不修改你的包以不使用 Excel 对象模型stackoverflow.com/questions/36364449/…
  • 我需要使用对象模型来格式化excel文件,有没有其他方法可以使用?

标签: ssis


【解决方案1】:

您无需在 SQL Server 上安装 Excel 即可将 Excel 用作源或目标。 但是,您确实需要巧妙地装箱。

我建议将项目部署到 SSISDB。 然后一个使用 SQL Agent 来调度。在 SQL Agent Job Step --> Configuration --> Advanced 中点击 32-Bit runtime。

【讨论】:

  • 我试过这个,但是当我运行作业时,我在活动任务中得到了异常“检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80040154 类未注册(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))”在代码行 Excel.Application excel = new Excel.Application();当我在开发服务器中安装 excel 并检查它开始工作时。但我不能在我的生产服务器中做到这一点,这就是我寻找其他选择的原因。
  • 仅供参考,我需要格式化 excel,并在活动任务中进行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多