【问题标题】:How to easily copy a SQL Server database without using restore or attach?如何在不使用还原或附加的情况下轻松复制 SQL Server 数据库?
【发布时间】: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


【解决方案1】:

复制。有不同的类型。 Transactional 将根据任何更改更新您的副本。快照不会等。

无法访问服务器,我根本不知道你能做什么?

【讨论】:

  • 复制是多余的,不是一种选择。我只想要一次复制一次。我可以像我提到的那样在 SSMS 中做一些事情。不明白你的意思我什么都做不了。
  • @Tony_Henrich 复制可以偶尔做一次快照。或者只是做快照。我并不是说你什么都做不了……我问了一个问题,因为说“我无权访问源服务器或备份文件。”会提出问题。无论如何,祝你好运。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多