【问题标题】:Edit a dtsx through SSMS通过 SSMS 编辑 dtsx
【发布时间】:2019-01-22 11:25:46
【问题描述】:

我用SSMS对应的向导创建并执行了一个dtsx:

这是在现有表中导入平面文件。

最后我将“包”保存为 .dtsx 文件

现在我需要修改列映射并重新执行这个包。

我有什么方法可以使用 SQL Server Management Studio 吗?

我尝试打开文件,但它打开了这个对话框:

我不能再编辑映射了。

更新:

我知道“编辑”一个 dtsx 不是一件简单的事情,但是否有原因无法使用已经预设的值再次运行向导? 就像在最后一步中打开向导并在前面的步骤中导航“返回”一样。毕竟这是现有的功能......

我有什么技巧可以做到这一点吗?也许从命令行?这很适合我的需要。

【问题讨论】:

  • 你需要用 VIsual Studio (SSDT) 打开包,我不认为你可以使用 SSMS 来实现这个
  • 这里是编辑 SSIS 包所需的SSDT download link。您也可以再次通过向导来指定所需的映射。
  • 谢谢,但问题是我目前无法在这台机器上安装任何工具/软件,所以我尝试找到一种方法来使用当前可用的 SSMS 进行工作。我以为我有能力在保存的包上重新运行向导……毕竟,它是用 SSMS 制作的,不应该用 SSMS 编辑吗? :(
  • 编辑现有包比使用向导要复杂得多。请记住,.dtsx 只是 XML,因此如果您真的需要,可以在记事本中对其进行编辑。
  • 因为包没有存储为向导步骤。这是一个结构,可以包含远远超出向导所做的任何事情的各种东西。您需要编写代码,对这些向导步骤进行逆向工程,这些步骤甚至不能保证包含向导中的任何内容。任何试图这样做的程序都将是复杂的、有缺陷的,并且维护起来是一场噩梦。构建永远无法正常工作的东西是没有意义的。

标签: sql-server ssis ssms etl sql-server-2016


【解决方案1】:

编辑 .dtsx 包的唯一方法是使用 SQL Server Data Tools for Visual Studio(旧版本的商业智能开发工作室)

SQL Server Management Studio 可以管理和安排包的执行,而不是在编辑包的地方。

在执行包之前,您可以在 SSMS 中编辑一些配置,例如更改连接、传递参数值、分配变量值和其他一些选项。

【讨论】:

    【解决方案2】:

    不,恐怕不会。编辑 .dtsx 文件的唯一方法是使用 SSDT/Visual Studio。

    【讨论】:

    • ??您可以在 Notepad++ 中打开 .dtsx 文件并编辑 xml。很简单。
    【解决方案3】:

    我只需在文本编辑器中打开文件,就做了一个非常小的更改。 但实际上只是转移前使用的查询的微小变化。我很幸运通过搜索“WHERE”找到要编辑的行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多