2017-01-23 51 views
-5

是否可以将数据库复制到新服务器?我只想将数据库放在新服务器上,因为我需要进行一些测试。我没有太多的服务器经验。将数据库复制到新服务器

+1

为什么会是不可能的?你有没有更改SQL版本?首先PLZ标记你的dbms! – Zeina

+0

生成脚本并在任何你想要的其他机器上运行它。 –

+0

这是我做的。但数据不存在。然后我试图编写没有工作的数据。 – NiZelooer

回答

1

按照这个步骤:

  • 运行您SSMS

  • 右键单击database要复制

  • ,在弹出的菜单中,去Taches,然后单击Offline

  • 在弹出菜单中右键单击Database再次,Taches - >Detach

  • 打开该文件夹..\MSSQL\DATAYourdb.MDFYourDB_log.LDF文件复制到新Instance的文件夹中。

  • 现在你可以AttachDatabases和在这两个例子中的工作。

另一种方式:

  • 运行你的SSMS

  • 右键单击Database要复制

  • 在弹出菜单中,Taches - >Copy the database...

  • 按照上Wizard

的步骤,如果你想保持数据库联机时被复制它,您可以选择的选项。

您也可以选择移动或复制数据库的选项。

当进程结束时,它会显示成功消息,数据库将被复制到另一台服务器。

注:

1复制数据库向导不可用的Express版本。

2-复制数据库向导不能用于复制或移动是数据库/有:

  • 系统。

  • 标记为复制。

  • 标记为不可访问,正在加载,脱机,恢复,怀疑或处于紧急模式。

  • 存储在Microsoft Azure存储中的数据或日志文件。

此外,数据库无法移动或复制到早期版本的SQL Server。

Updtae:

如果没有Copy database option,那么你可以用备份副本数据库和恢复

关于它的更多信息MSDN

+0

如果我有选项复制数据库我不会问这个问题。 – NiZelooer

+0

我在新服务器上没有数据的数据库。我如何编写数据脚本? – NiZelooer

+0

如果你编辑你的问题,并添加详细信息,那么我们可以帮助你 – Sami

1

没有经验?没问题,备份数据库。 将其复制到目标机器中。 从设备还原数据库>>打开数据库备份文件。

此时,您拥有整个数据库而不会丢失任何模式对象(如外键)。

最后删除数据库附带的所有sql登录名,并在测试访问权时手动重新创建它们。 一旦您对此操作感到满意,您可以继续使用以上描述的一些技术,并在获得更多经验时使用,如果您需要恢复大型数据库,则可以使用上述技术。

如何恢复数据库的SQL Server Management Studio中 步骤: 1.在“对象资源管理器”面板上的“数据库”单击鼠标右键并选择还原数据库

  • 选择“设备”并浏览数据库位置。 注意:在恢复之前在本地复制.bak文件。

  • 数据库信息将自动填充窗口,您可以编辑要恢复的数据库的名称。

  • 转到“文件”页面并选中“重新定位所有文件...”框。 为数据和日志文件选择现有的文件夹位置。

  • HIT OK

  • 相关问题