【发布时间】: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