【问题标题】:Generate VB.NET Code to Run SSIS Package?生成 VB.NET 代码来运行 SSIS 包?
【发布时间】:2012-12-14 18:34:14
【问题描述】:

我自己是一名系统程序员,对 DTS 或任何 ETL 等都是全新的。我在这里遇到了一个情况,非常感谢您的支持。

到目前为止,我们在项目中使用的是 MS SQL 2000,现在正在努力转移到 2008 年。

我可以看到一些很久以前用 MSSQL2000 创建的 .dts 文件。 VB 脚本 (.bas) 文件是从这些 .dts 文件生成的,它们一直在 VB 程序中运行。

问题:: 现在我们正在迁移到 MS SQL 2008 ==> 我需要确保 VB 程序(之前从 .dts 文件生成)能够很好地运行和维护,即使使用 MSSQL 2008 R2。

问题: 首先,这些程序即使在 MSSQL2008(没有 MSSQL2000)中也可以维护吗? 如果是,我需要任何 dll 或引用等吗?

我可以看到我的一个团队成员将 .dts 迁移到 .dtsx 文件,有没有办法从 .dtsx 生成 VB 文件(.bas)?

【问题讨论】:

    标签: vb.net ssis dts


    【解决方案1】:

    SQL Server 2000 (DTS) 和 SQL Server 2008 (SSIS) 中的 ETL 解决方案不兼容,但您可以使用 SSIS 包中的 Execute DTS 任务。你不需要任何dll。

    在您有机会重写您的系统之前,这会给您一些时间。您最终必须这样做,因为“执行 DTS”是已弃用的组件,未来版本将不再支持。

    【讨论】:

    • 感谢艾莉亚提供信息。现在我正在将这些 .dts 包迁移到 .dtsx(使用 MS BI 工具),然后尝试从 VB 代码运行 .dtsx 文件(因为该程序仍在 VB(不是 .net)中)。但是我在执行此操作时面临传递变量的挑战。我的意思是在 .dtsx 文件中有占位符(变量)并在 VB 中执行时传递它们(例如服务器名称、infile、outfile 路径等)如果你能给我任何关于传递争论/变量的信息/方法,我将不胜感激执行 .dtsx(在 VB 中)甚至是从 VB 运行 .dtsx 的示例 提前非常感谢!
    • 我猜,在原生 VB 中,最简单的方法是使用 DTExec 实用程序。开始here
    猜你喜欢
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    相关资源
    最近更新 更多