我应该使用导入和导出向导还是手动创建SSIS包?

时间:2010-02-04 00:23:39

标签: sql-server ssis

我想将26个表从一个DB移动到另一个DB。我看到我可以在SSIS导入和导出向导中执行此操作。我相信另一种方法是从数据流中的工具栏中选择工具,然后将它们全部配置。

何时使用向导更好,何时最好手动(使用可视化工具)或以编程方式创建包?我注意到向导的一件事是它允许我一次选择多个表,但是一旦创建了包,我找不到回到该屏幕的方法,这样我就可以在一个地方编辑各种表。

4 个答案:

答案 0 :(得分:1)

我会说,如果你可以通过向导完成,那么你应该通过向导来完成。

那不是因为我非常喜欢巫师,只是因为你可以通过巫师做的事情很少,你应该尽可能地节省时间。

答案 1 :(得分:1)

您不能将“编辑向导”作为项目 - 仅生成包。因此,如果你喜欢26个表的包并希望切换到27,你必须基本上重新创建你之前选择的每个选项,并选择原来的26个表加上新表。

您也可以使用.NET公开的类和方法动态生成包。这可能值得花时间投资。您可以通过连接到SQL Server并读取常规元数据来获取特定模式中的所有表(或者存储在扩展属性中的额外元数据 - 获取具有相应扩展属性的所有表)来驱动程序包生成。

我会做什么:

第一次 - 使用向导

第二次 - 编辑包或再次使用向导

第三次 - 写一些东西来生成包(来自模板)

答案 2 :(得分:0)

通常使用SSIS向导,您可以选择保存包而不立即运行它。这样,如果您愿意,可以编辑它。或运行并保存,以便您可以编辑或稍后再次运行。

因此,请使用向导,但如果您预计需要再次修改或运行该过程,请另外保存。

答案 3 :(得分:0)

我将添加我使用向导进行一些一次性操作,但通常会自行创建包,以便按计划运行。如果我需要一个可重复的包,我可以更好地控制自己所做的事情。