Edit a dtsx through SSMS
我使用SSMS对应的向导创建并执行了dtsx:
这是要在现有表中导入平面文件。
最后,我将"包"另存为.dtsx文件
现在,我需要修改列映射并重新执行此程序包。
是否可以使用SQL Server Management Studio做到这一点?
我尝试打开文件,但它打开了以下对话框:
我无法再编辑映射的地方。
更新:
我知道"编辑" dtsx不是一件容易的事,但是有没有理由无法使用预先设置的值再次运行该向导吗?就像在最后一步中打开向导,然后在之前的步骤中"返回"一样。毕竟这是现有功能...
我有什么办法可以做到这一点吗?从命令行也许?这将适合我的需求。
- 您需要使用VIsual Studio(SSDT)打开软件包,我认为您无法使用SSMS来实现此目的
-
这里是编辑SSIS软件包所需的SSDT下载链接。您也可以再次通过向导来指定所需的映射。
-
谢谢,但是问题是我目前无法在这台机器上安装任何工具/软件,因此我尝试找到一种方法来处理当前可用的SSMS。我以为我可以在保存的程序包上重新运行向导...毕竟,它是用SSMS制作的,不应该用SSMS编辑吗? :(
-
与使用向导相比,编辑现有软件包要复杂得多。请记住,.dtsx只是XML,因此如果您确实需要,可以在记事本中对其进行编辑。
-
@ Nick.McDermaid我将在记事本中尝试。但是,我无法理解"更加复杂"。为什么无法使用预先设置的值再次运行该向导?如果在第一步中更改了某些值,则应丢弃其余步骤中的预设值。就像在现有向导上"返回"一样!
-
因为该软件包未存储为向导步骤。这种结构可以包含各种内容,远远超出了向导的工作范围。您需要编写代码来逆向工程这些向导步骤,使这些步骤无法保证甚至不会包含该向导中的任何内容。任何试图做到这一点的程序都会很复杂,容易出错,并且难以维护。制作永远无法正常工作的东西是没有意义的。
-
在记事本中进行编辑实际上是不切实际的,但是至少您会了解到,将结构反向工程回到向导步骤将有多困难。
-
对您来说,最实用的解决方案是再次通过向导
-
@ Nick.McDermaid我真的不相信编辑dstx文件可能"复杂得多",至少使用与创建它相同的SSMS实例。毕竟,您可以运行向导,进行所有配置,然后转到"保存文件"选项,即可备份并更改所有内容!正如XML一样冗长,它仍然很明显映射到向导的哪一部分。除此之外,SSMS和SSDT都建立在相同的Visual Studio基础上。如果SSMS从来没有首先使用该向导,则Id会更好地理解这种行为。
-
@Auspex甚至BIML这样的商业SSIS软件包生成工具也无法正确生成软件包。您为什么不给它一个裂缝,也许是通过纯粹的逻辑力量就对了。
编辑.dtsx包的唯一方法是使用Visual Studio的SQL Server数据工具(旧版本中的Business Intelligence Development Studio)
-
下载并安装用于Visual Studio的SQL Server数据工具(SSDT)
SQL Server Management Studio可以管理和计划程序包的执行,而不是在"程序包"的编辑位置。
在执行软件包之前,您可以在SSMS中编辑一些配置,例如更改连接,传递参数值,分配变量值和仅其他一些选项。
不,恐怕不是。编辑.dtsx文件的唯一方法是使用SSDT / Visual Studio。
- ??您可以在记事本中打开.dtsx文件并编辑xml。简单的。
我仅通过在文本编辑器中打开文件就设法进行了很小的更改。
但实际上只是转移之前使用的查询中的微小变化。我很幸运通过搜索" WHERE "来找到要编辑的行。