Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我应该使用导入和导出向导还是手动创建SSIS包?_Sql Server_Ssis - Fatal编程技术网

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

Sql server 我应该使用导入和导出向导还是手动创建SSIS包?,sql-server,ssis,Sql Server,Ssis,我想把26个表从一个数据库移到另一个数据库。我可以在SSIS导入和导出向导中执行此操作。我相信另一种方法是从Data Flow中的工具栏中选择工具,然后配置它们 什么时候使用向导更好,什么时候手动(使用可视化工具)或编程方式创建包更好?我注意到,向导允许我一次选择多个表,但在创建包后,我找不到返回该屏幕的方法,因此我可以在一个位置编辑所有的表。我想说,如果您可以通过向导进行编辑,那么您应该通过向导进行编辑 这并不是因为我非常喜欢向导,只是通过向导可以做的事情很少,因此您应该尽可能节省时间。通常,

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


什么时候使用向导更好,什么时候手动(使用可视化工具)或编程方式创建包更好?我注意到,向导允许我一次选择多个表,但在创建包后,我找不到返回该屏幕的方法,因此我可以在一个位置编辑所有的表。

我想说,如果您可以通过向导进行编辑,那么您应该通过向导进行编辑


这并不是因为我非常喜欢向导,只是通过向导可以做的事情很少,因此您应该尽可能节省时间。

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


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

我将补充说,我使用向导处理某些一次性事务,但通常会为将按计划运行的事务自己创建包。如果我需要一个可重复的包,我可以更好地控制我的操作。

您不能将向导作为项目进行“编辑”,只能编辑生成的包。因此,如果您喜欢包含26个表的包,并且希望切换到27个表,那么基本上您必须重新创建以前选择的每个选项,然后选择原来的26个表和新表

您当然也可以使用.NET公开的类和方法动态生成包。这可能是值得时间投资的。您可以通过连接SQL Server并读取常规元数据来获取特定架构中的所有表(或存储在扩展属性中的额外元数据-获取指定了适当扩展属性的所有表),从而驱动包的生成

我要做的是:

第一次-使用向导

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


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

您将如何编辑它?是否有办法在保存创建的包后通过向导界面查看它?如果可以选择保存SSIS包,请将其另存为.dtsx文件系统。然后,在VisualStudio中创建或打开一个解决方案,并将该包添加到该解决方案中。从那里,您可以做任何您想做的事情,当它以您想要的方式工作时,您通常可以直接从studio运行它,或者将它导入到集成服务中并从作业调用它,或者您需要做的任何事情。在VS中编辑是很笨拙的,而不是在SQL中编辑DTS包是多么容易,但它是同一种简单的可视化界面。