SSIS导入文件与直接从源检索数据

时间:2011-11-16 10:21:40

标签: sql-server ssis

我们希望将数据从位于其他国家/地区的公司WAN中其他位置的源位置导入SQL Server数据库。

我们将使用SSIS执行导入,但想知道哪里是执行提取和转换的最佳位置。我们可以在源SQL服务器上创建一个视图,SSIS将直接从中检索数据。另一种方法是将文件从源中删除,并让SSIS从该文件导入数据。

我认为前者是一个更清洁的解决方案,但有兴趣知道使用文件是否有任何好处或直接获取数据的潜在问题?

由于

1 个答案:

答案 0 :(得分:0)

如果可能的话,我会避免使用文件,特别是如果您的起点是数据库。通过提取到文件,您将在流程中添加一个不必要的层,这将增加错误的可能性。使用提取文件的典型问题包括无意中使用旧/不完整文件(如果提取失败)和屏蔽用户手动编辑的更改(直接在文件中进行数据发布)。

如果您有SQL Server数据库,那么创建存储过程,查看或输入SSIS到SSIS将为您提供源和SSIS之间的定义接口。将变换与提取包括在一起会使界面变得模糊,但对于不依赖于负载的任何目标(或辅助源)数据的简单转换而言非常常见。

抓取数据(使用任一方法)时可能需要考虑的问题是数据的事务状态。根据您的来源,您可能需要处理各种完整状态的数据并采取适当的行动。