【问题标题】:Can I prompt user for Field Mappings in SSIS package?我可以提示用户输入 SSIS 包中的字段映射吗?
【发布时间】:2015-05-05 01:36:03
【问题描述】:

我正在尝试构建一个工具来促进将一些冗余数据导入 SQL Server 数据库。我们得到的纯文本文件大多是静态的,但字段名称通常会有 5-10% 的差异,有时还会添加一些额外的字段(我们将在导入前将列添加到数据库中的表中)。

我想为 SSIS 包构建一个前端界面,以使字段映射成为用户唯一真正的工作,因为我认为我们无法对其进行编程。有什么可以允许的吗?我应该考虑 SSIS 以外的其他东西吗?感谢任何输入,谢谢!

【问题讨论】:

  • 如果您希望它与用户交互地工作,那么是的,您将不得不使用 asp 或类似的东西。 SSIS 不是交互式的。
  • 可以通过 SSIS 对象模型构建您的 SSIS 包。工作流程是:收集映射 -> 构建 SSIS 包 -> 运行,但这会有点痛苦,除非你真的喜欢编码。你不能做的是在包运行后修改映射

标签: sql-server ssis etl


【解决方案1】:

SSIS 包通常是无头的,因为它们通常会作为计划作业在数据库服务器的某处运行。也就是说,肯定有办法做到这一点。

我使用的一个选项是SQL Management Objects (SMO),用于连接到托管作业的 SQL Server 代理。客户端可以交互地运行这样的作业,甚至可以更新用户的执行状态。同一个客户端可以在开始工作之前要求用户输入,您可以将这些输入存储在包可以访问它的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多