如何将数据从1个现有数据库复制到两个远程服务器上的另一个现有数据库?

时间:2012-11-28 16:45:47

标签: sql-server sql-server-2008 copy sql-server-2012 remote-server

Server_A DB_A Server_B DB_B ,这两个都是我拥有的远程服务器没有root访问权限。

Server_A 是SQL 2012, DB_A 是在兼容级别2008中设置的

当然,

Server_B 是SQL 2008,而 DB_B 是在兼容级别2008中设置的。

我需要将数据(包括 DB_A 中的关系和键)复制到 DB_B 。怎么办呢?

使用导入或导出向导我只能移动数据,所有关系都是列表。请给一个人一个手并教他一些东西!

2 个答案:

答案 0 :(得分:2)

一种方法是右键单击SSMS中的源数据库,然后选择任务>生成脚本。这将显示一个向导,该向导在完成时将生成一个文本文件,其中包含在新系统上复制数据库所需的所有SQL语句。

关于向导的巧妙之处在于它为您提供了一组选项,以便您可以决定最终输出中的内容。所以你得到了 如果您只想要数据或表结构或两者都选择。

最终结果可能不适合大型数据库,但它非常便于携带。

答案 1 :(得分:1)

实际上,您可以备份到.bak文件。
你想要恢复的地方完全取决于你。

如果由于某种原因它不起作用(它应该可以正常工作),您可以随时尝试复制数据库like so

这两个步骤将重复复制数据库。 包括关系和键

这是我找到的唯一替代方案since you don't have sysadmin rights