sql-server - 如何在 SQL Server 2008 Express 中的同一服务器上克隆 SQL Server 数据库?

标签 sql-server sql-server-2008-express

我有一个 MS SQL Server 2008 Express 系统,其中包含一个我想要“复制和重命名”(用于测试目的)的数据库,但我不知道实现此目的的简单方法。

我注意到在 SQL Server R2 版本中有一个复制数据库向导,但遗憾的是我无法升级。

有问题的数据库大约是一个演出。 我尝试恢复要复制到新数据库中的数据库备份,但没有成功。

最佳答案

  1. 安装 Microsoft SQL Management Studio,您可以从 Microsoft 网站免费下载它:

    2008 版

    Microsoft SQL Management Studio 2008 是 SQL Server 2008 Express with Advanced Services 的一部分

    2012 版

    点击download button并检查ENU\x64\SQLManagementStudio_x64_ENU.exe

    2014 版

    点击download button并检查 MgmtStudio 64BIT\SQLManagementStudio_x64_ENU.exe

  2. 打开Microsoft SQL Management Studio

  3. 将原始数据库备份到.BAK 文件(db -> 任务 -> 备份)。
  4. 使用新名称(克隆)创建空数据库。请注意下面的评论,因为这是可选的。
  5. 单击克隆数据库并打开恢复对话框(见图) restore dialog
  6. 选择设备并添加步骤 3 中的备份文件。 add backup file
  7. 将目标更改为测试数据库 change destination
  8. 更改数据库文件的位置,它必须与原始位置不同。您可以直接在文本框中输入内容,只需添加后缀即可。 (注意:顺序很重要。选中复选框,然后更改文件名。) change location
  9. 检查 REPLACE 和 KEEP_REPLICATION with replace

关于sql-server - 如何在 SQL Server 2008 Express 中的同一服务器上克隆 SQL Server 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3829271/

相关文章:

c# - 如何将 DataGridView 与 SqlDataReader 绑定(bind)

database-design - SQL Express 2008 - 'limitations' 的合理应用程序大小是多少?

sql-server - 返回选择结果的标量函数

c# - LINQ To SQL 忽略唯一约束异常并继续

sql-server - "timestamp"表?

c# - 为什么 EF 核心中的 [Timestamp] 列由 byte[] 列而不是 UInt64 支持

SQL:删除SQL Server中的重复记录

sql-server - 如何将 MSDE 数据库复制到 SQL Server 2008 Express?

c# - 如何在嵌套母版页 asp.net mvc 4 中制作基于角色的动态菜单?

jquery - 如何在asp.net中构建数据库驱动的Jquery下拉菜单