在SQL Server Management Studio 2008 R2中找不到“复制数据库”选项


10

我无法在SQL Server Management Studio 2008 R2中看到“复制数据库”选项。

谁能告诉我发生了什么事? 复制数据库未找到图像


源数据库是完全空的,没有任何行。我只想将具有表及其之间关系的结构复制到服务器上托管的空数据库。请参阅链接blogs.msdn.com/b/jorgepc/archive/2009/01/19/...

2
@windson然后只需脚本出数据库。也更容易操作。
Thomas Stringer 2012年

是的,如果它为空,则使用generate scripts选项一样容易。我不确定为什么会丢失破碎的向导选项,我安装了2008和2012,并且两个地方都有。
亚伦·伯特兰

Answers:


24

那是因为您点击错误的东西。不要右键单击数据库,但是实际上需要右键单击要复制的数据库,并且在“ 任务”下有一个“ 复制数据库...”选项。换句话说,右键单击Database1,然后在Tasks下将看到此选项。

但是,根据@AaronBertrand的评论,强烈建议不要使用“复制数据库向导”。只需进行备份和还原即可。会少一些头痛。

编辑:似乎此选项不适用于SQL Server Express版本。连接到SQL Server Express实例时,不能运行“复制数据库”向导。这是由于以下事实:在SQL Server Express Edition中没有执行此任务的两种主要方法。首先,Detach / Reattach方法依赖于SQL Agent(大概是将数据和日志文件从源复制到目标),并且SMO 已从2008 R2中删除,因此Express 2008 R2中也无法使用该方法。


1
我正在单击仅要复制的数据库。请参阅图中指示数据库的金色圆柱符号。

@windson哦,我知道了。好吧,我会参考JNK的答案,也许它属于这些类别之一。无论哪种方式,我的总体建议都是为数据库“ Generate Scripts ...”。这样会容易得多,并且不易出错。
Thomas Stringer 2012年

看到我的编辑。似乎该向导不适用于SQL Server Express实例。
Thomas Stringer 2012年

SMO是随Sql Server 2005一起引入的,DMO是已过时的功能。SMO可用于Sql Server 2008R2的快速版。
Roi Gavish 2012年

奇怪的是,SSMS Express中的“ 导出数据”向导明确表示“要将数据库及其对象从一个服务器实例移动或复制到另一个服务器实例,请取消此向导,而使用“复制数据库向导”。”
或Mapper

9

通过选择“备份数据库”,然后选择“从数据库还原”,我可以使用SQL Express创建数据库的副本。


6
为什么要下票?Thomas的回答表明SQL Server Express没有复制数据库向导,因此以新名称备份和还原似乎是一种直接的选择。
马丁·史密斯

4

确保未将其标记为要复制,或未进行恢复/可疑/加载/不可访问。

在此向导msdn页面上:

复制数据库向导不能用于复制或移动以下数据库。

  • 系统数据库

  • 数据库标记为要复制。

  • 标记为“不可访问”,“正在加载”,“脱机”,“正在恢复”,“可疑”或处于紧急模式的数据库。


嗨,我确保了上述所有限制,以便获得复制数据库选项。但是我找不到该选项。
navule 2012年

1
@windson从您问题的屏幕截图中,您似乎正在使用SQL Server Express版本,因此,我很好奇为什么当Thomas的答案的后半部分显得更相关时,为什么您接受了此答案。
Martin Smith

3

这很奇怪……但是看起来该选项在SSMS 2008 R2中已删除。我可以在SSMS 2005中看到它(顺便说一句,您发布的链接使用的是相同的),因此,我认为您唯一的选择就是编写数据库脚本或使用其他名称还原备份。


在我本地的SSMS 2008 R2中。
Thomas Stringer 2012年

1
现在,这真的很奇怪。如果要连接到SQL Server 2008 R2开发实例,则可以看到此选项。但是,如果要连接到远程服务器上的Express Edition实例,则看不到该选项(我没有本地Express实例,所以我没有确定是否相同)..我不知道此选项是否基于实例的版本(Dev,Express,Enterprise等)
JackLock 2012年

6
我看到了同样的事情。看来这不适用于SQL Server Express实例。
Thomas Stringer 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.