我需要使用sqlserver 2008复制数据
Server1.database.dbo.table to
Server2.database.dbo.table
服务器未链接且无法链接。 不能使用SSIS或任何其他BI知识我不知道如何使用它,而不是时间学习。
我的方法
脚本化所有数据“sql server wizard”“Create Data = true” 然后运行脚本。
我的挑战
Server2.database.dbo.table中可能不存在某些列表
某些表可能具有相同的主键和 外键作为目标表,因此忽略
最好的方法是什么? 我可以使用哪些免费工具来映射列?
目前我正在编写一个手动脚本,我已经生成了Insert,我手动编制了依赖顺序,并注释掉了与目标表具有相同主键的列。
想知道是否有更好的方法?
有什么建议吗? 非常感谢
答案 0 :(得分:2)
这可能是一个有争议的建议,但请考虑使用MS Access作为中间人。
Access允许您链接两个表,并编写查询以从一个表复制到另一个表。它肯定不会很快,你可能会遇到超时问题,但你会得到自动列映射,如果你有MS Office,那么你已经拥有了它。
我建议您不要将所有数据下载到PC,但我建议您尝试将两个表链接到Access数据库并将数据从一个数据库复制到另一个数据库。
如果您的目标数据库没有目标表(虽然听起来像这样),您必须先通过脚本创建它们,但Access可以在一个地方复制数据。我称之为“穷人的SSIS”。
它的优势在于,一旦您编写了所需的查询,并且可能是按顺序执行它们的宏,您就可以保存它们,重新执行它们或调整它们,而无需操作脚本。
SSIS仍然是您问题的最佳解决方案,但如果您没有可用或没有时间学习使用它,我会研究Access。
答案 1 :(得分:0)
最后,我最终编写脚本比学习ssis更快,因为它是一次性的。