我 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 。怎么办呢?
使用导入或导出向导我只能移动数据,所有关系都是列表。请给一个人一个手并教他一些东西!
答案 0 :(得分:2)
一种方法是右键单击SSMS中的源数据库,然后选择任务>生成脚本。这将显示一个向导,该向导在完成时将生成一个文本文件,其中包含在新系统上复制数据库所需的所有SQL语句。
关于向导的巧妙之处在于它为您提供了一组选项,以便您可以决定最终输出中的内容。所以你得到了 如果您只想要数据或表结构或两者都选择。
最终结果可能不适合大型数据库,但它非常便于携带。
答案 1 :(得分:1)
实际上,您可以备份到.bak
文件。
你想要恢复的地方完全取决于你。
如果由于某种原因它不起作用(它应该可以正常工作),您可以随时尝试复制数据库like so。
这两个步骤将重复复制数据库。 包括关系和键。
这是我找到的唯一替代方案since you don't have sysadmin rights。