【发布时间】:2017-05-17 23:32:51
【问题描述】:
我希望以最少的手动工作量将 SQL Server 2012 数据库从一台服务器复制到另一台服务器,并且不进行还原或附加数据库,因为我无权访问源服务器或备份文件。
我想要一份所有对象和数据的副本。这包括具有主键(包括标识指定)和外键、视图、存储过程、约束和触发器的表。
如果我使用 SSMS,我必须结合使用数据导入和脚本对象。一个问题是我有很多表,手动启用身份插入很麻烦。也许一种方法是尽可能使用差异工具为我完成所有这些工作,或者找到一种方法来编写跨表的身份属性。
有没有更简单更直接的方法来复制数据库?
【问题讨论】:
-
任务 >> 生成脚本..
-
@ahmed 我已经提到过了。
-
你可以使用 Red Gate SQL Compare。
-
您可以尝试使用 SSDT 中的差异工具,尽管激活它们有点麻烦。事实是备份/恢复是最简单的。您的意思是说您无法访问备份文件?您可以使用 xp_cmdshell 将其复制到可以到达的地方吗?我不太了解您所面临的限制 - 您是说您无法访问本地驱动器来获取备份吗?
-
tablediff.exe 实用程序怎么样? docs.microsoft.com/en-us/sql/tools/tablediff-utility
标签: sql-server sql-server-2012 ssms