2010-10-07 73 views
0

我需要从SQL资源库中提取数据处理它然后将其保存在第二个资源库中。 数据性质:在两个SQL Server 2000资源库之间传输数据

传输选定的用户数据,尽管这两个表在存储库中相似但不相同,并且需要对要传输的数据执行一些处理。

体积数据非常大5,00,000。

应使用何种技术传输数据: 使用通过链接服务器传输数据的存储过程。 使用DTS - 数据传输服务(因为我们有SQL Server 2000,所以我们不能使用SSIS)。 使用C#从存储库A中提取数据,对其进行处理并调用SP以将数据插入到存储库B中。

我不确定要走哪条路,我想以最佳且稳健的方式处理数据。

任何建议将不胜感激。

在此先感谢。


感谢您的答复 我还以为大家都表示,DTS将是最快的

但是,我们必须而且我认为他会使用DTS 问题限制了我们一个限制是,我们有3个表中的层次结构(外键级别) 和目标数据库会为层次结构 中的每个表生成自动标识值,所以我主要关心的是如果我能够使用DTS维护与新生成的标识值的关系

我是DTS概念的新手,但我对商店程序和T-SQL有深入的了解您是否认为维护外键层次结构将是DTS的一个问题

回答

1

这很可能是将所有内容批量数据文件并使用BCP.exe或BULK INSERT。 DTS可能是第二快的方法。

0

DTS将是我的选择。 GUI界面使设置一步一步的过程非常简单,我喜欢每一步都可以执行的错误/异常处理。我已经使用DTS移动了大约1500万行或更频繁的行,所以你在这里的音量应该不是什么大问题。如果

加分,你可以在每次成功运行:)

和编辑添加的时间得到DTS包页面同事......我会避免使用链接的服务器与存储过程对于数据量较大的,如果你可以...我已经在回答过去

0

的答复线程打对性能问题;)DTS包

想象的那么“事件”的字符串(I”我不知道这是否是正确的术语......一系列步骤如何?)......使用成功/失败线,它实际上变成了一个体面可读的流程图。每个步骤可以是几个不同的事情,包括执行存储的特效和t-sql语句。您的DTS软件包可以包含批量导入临时表,然后下一步(s)启动storedprocs来处理它并最终将其放入目标表中。

相关问题