将数据从服务器插入另一台服务器没有链接的sql server 2008

时间:2013-06-29 07:51:50

标签: sql sql-server-2008

我需要使用sqlserver 2008复制数据

Server1.database.dbo.table to

Server2.database.dbo.table

服务器未链接且无法链接。 不能使用SSIS或任何其他BI知识我不知道如何使用它,而不是时间学习。

我的方法

脚本化所有数据“sql server wizard”“Create Data = true” 然后运行脚本。

我的挑战

  1. Server2.database.dbo.table中可能不存在某些列表

  2. 某些表可能具有相同的主键和 外键作为目标表,因此忽略

  3. 最好的方法是什么? 我可以使用哪些免费工具来映射列?

    目前我正在编写一个手动脚本,我已经生成了Insert,我手动编制了依赖顺序,并注释掉了与目标表具有相同主键的列。

    想知道是否有更好的方法?

    有什么建议吗? 非常感谢

2 个答案:

答案 0 :(得分:2)

这可能是一个有争议的建议,但请考虑使用MS Access作为中间人。

Access允许您链接两个表,并编写查询以从一个表复制到另一个表。它肯定不会很快,你可能会遇到超时问题,但你会得到自动列映射,如果你有MS Office,那么你已经拥有了它。

我建议您不要将所有数据下载到PC,但我建议您尝试将两个表链接到Access数据库并将数据从一个数据库复制到另一个数据库。

如果您的目标数据库没有目标表(虽然听起来像这样),您必须先通过脚本创建它们,但Access可以在一个地方复制数据。我称之为“穷人的SSIS”。

它的优势在于,一旦您编写了所需的查询,并且可能是按顺序执行它们的宏,您就可以保存它们,重新执行它们或调整它们,而无需操作脚本。

SSIS仍然是您问题的最佳解决方案,但如果您没有可用或没有时间学习使用它,我会研究Access。

答案 1 :(得分:0)

最后,我最终编写脚本比学习ssis更快,因为它是一次性的。