我有带有 DB_A 的Server_A和带有DB_B 的Server_B ,这两个都是我没有 root 访问权限的远程服务器。
Server_A为 SQL 2012,DB_A设置为兼容级别 2008
当然, Server_B是 SQL 2008,而DB_B设置为 Compatibility level 2008。
我需要复制数据,包括从DB_A到DB_B的关系和键。如何才能做到这一点?
使用导入或导出向导,我只能移动数据并且所有关系都是列表。请帮助一个人并教他一些东西!
我有带有 DB_A 的Server_A和带有DB_B 的Server_B ,这两个都是我没有 root 访问权限的远程服务器。
Server_A为 SQL 2012,DB_A设置为兼容级别 2008
当然, Server_B是 SQL 2008,而DB_B设置为 Compatibility level 2008。
我需要复制数据,包括从DB_A到DB_B的关系和键。如何才能做到这一点?
使用导入或导出向导,我只能移动数据并且所有关系都是列表。请帮助一个人并教他一些东西!
一种方法是右键单击 SSMS 中的源数据库并选择任务 > 生成脚本。这将显示一个向导,完成后将生成一个文本文件,其中包含在新系统上复制数据库所需的所有 SQL 语句。
该向导的巧妙之处在于它为您提供了一组选项,以便您可以决定最终输出中的内容。因此,您可以选择是否只需要数据或表结构或两者兼而有之。
最终结果对于大型数据库可能不是一个好的选择,但它非常便携。
其实你可以备份到一个.bak
文件。
你想在哪里恢复它完全取决于你。
如果由于某种原因它不起作用(它应该可以正常工作),您可以随时尝试像这样复制您的数据库。
这两个步骤将分层复制数据库。包括关系和键。
这是我为您的问题找到的唯一替代方法,因为您没有系统管理员权限。