我知道这应该是 db 101,但它对我来说并没有那么清晰。我正在使用 SQL2005 express,我想将数据从数据库 A 复制到数据库 B。DatabaseB 已经包含现有数据 - 它甚至可能包含 pk 已更改或不存在的数据 - 例如:
数据库 A pk1 = 桃子 pk2 = 苹果
数据库 B pk1 = 桃子 pk2 = 橙子 pk3 = 苹果
现在 A 和 B 都有与 pk 相关的相关表。
从历史上看,我会编写一个从 A 中选择数据并通过其插入/更新过程(使用 .NET)将其复制到 B 的应用程序,但是这非常麻烦,尽管有一些优点是我可以有一个允许您选择的下拉列表A 复制 - 如果 B 存在则复制到,或者说添加新的 - 例如:
(下拉 - 选择来源)桃苹果
(下拉 - 选择目标)-新-桃子橙子苹果
我打算使用 SSIS,但目标数据库只有 SQL Express,所以这不可用,我也没有时间学习它(我过去经常使用 dts,但不是这个较新的工具)。在 SQL2000 中,我只会使用 DTS,但现在使用更复杂的架构,我什至不确定我是否会相信它。
有什么建议还是我应该继续编写我的自定义应用程序来将数据从 A 迁移到 B?
我期待着大家的建议——我很想继续走一条我认为是最好的方法的道路:-)