Sql server 是否在SQL Server Express中复制数据库?

Sql server 是否在SQL Server Express中复制数据库?,sql-server,sql-server-express,Sql Server,Sql Server Express,我想复制一个我拥有的数据库,但将其作为测试数据库保存在同一台服务器上。但是,我发现的一切都是使用复制数据库向导(我使用的是MS SQL Server Express) 说明中总是说:在SQLServerManagementStudio的对象资源管理器中,展开数据库,右键单击数据库,指向任务,然后单击复制数据库 我没有复制数据库选项。我是以管理员的身份运行的,所以不知道为什么我会丢失它——这是我必须单独安装的东西吗?我无法执行分离/附加,因为它正在复制到同一服务器。我尝试过分离、复制MDF/LDF

我想复制一个我拥有的数据库,但将其作为测试数据库保存在同一台服务器上。但是,我发现的一切都是使用复制数据库向导(我使用的是MS SQL Server Express)

说明中总是说:在SQLServerManagementStudio的对象资源管理器中,展开数据库,右键单击数据库,指向任务,然后单击复制数据库


我没有复制数据库选项。我是以管理员的身份运行的,所以不知道为什么我会丢失它——这是我必须单独安装的东西吗?我无法执行分离/附加,因为它正在复制到同一服务器。我尝试过分离、复制MDF/LDF、重命名、附加,但正如你所能想象的那样,这会把事情搞得一团糟:)我不擅长用SQL编程来完成这一切。有没有我可以使用的工具?

尝试备份数据库,并将其还原到全新的数据库中

  • 创建新数据库
  • 对原始文件进行完整备份
  • 右键单击新数据库,点击恢复
  • 导航到.BAK,并确保.mdf和.ldf与新的匹配

我不相信管理器的快速版会有复制数据库功能。您是否考虑过通过备份和还原方法进行复制


执行以下步骤在SQL Express中复制数据库

  • 停止SQL
  • 将数据库的mdf、ldf和任何其他文件复制到新位置(确保获得日志文件)
  • 更改每个复制文件的名称
  • 启动SQL
  • 右键单击SSMQ中的数据库并选择附加
  • 确保更改“附加为”列中的名称
  • 将“数据库详细信息”下窗格中的文件位置更新为复制文件(尤其是日志文件)的位置
  • 我能够用这种方法在我的SQL Express系统上复制数据库


    在SSMS 2008中,您可以执行以下操作:

  • 创建要复制的数据库的备份

  • 在SSMS中,右键单击“数据库”,然后选择“还原数据库”

  • 从“用于还原的源”部分的“来自数据库”下拉列表中选择要复制的数据库

  • 在“还原目标”部分的“到数据库”字段中输入新数据库的名称-这不能是现有数据库的名称

  • 单击“确定”


  • 你完了!:)

    如果您使用的是SQL Server Express 2012,请注意转到选项文件,并确保目标文件(还原为列)与原始文件*.mdf和*.log不同


    (我试图放置图像,但需要10个信誉:p)

    SQL Express数据库有一个导出按钮,我刚刚将数据库导出到同一服务器上的新数据库,它正在复制数据库。只需右键单击数据库名称。

    在SQL Server Express 2012中,您可以执行以下步骤:

  • 创建要复制的数据库的备份
  • 右键单击“数据库”,然后选择“还原文件和文件组”
  • 在“到数据库”字段中输入新数据库的名称
  • 选择“从设备”,然后选择第一步备份的文件
  • 单击“确定”

  • 这将使用正确的表设置“克隆”数据库,如“默认值”和“自动增加”等。

    解决方案肯定是创建备份并将其还原,但请确保还原的副本指向不同的.mdf和.ldf文件

    下面介绍如何使用SSMS 2014和SQL Server 12安装来检查这一点:假设您正在本地磁盘上创建和恢复备份

    • 创建现有数据库的备份
      • 右键单击数据库,然后在“任务”下选择“备份…”
      • (如果将该位置保留为默认位置,则在下一步恢复时不必搜索备份。)
    • 将备份还原到新数据库:
      • 右键单击数据库,选择“还原数据库”
      • 选择“设备”
      • 单击省略号按钮(“…”)打开“选择备份设备”对话框
      • 选择“文件”作为备份介质类型,然后单击“添加”按钮
      • 选择刚做的备份,单击“确定”(两次)
      • 现在,回到“还原数据库”对话框,为目标数据库键入一个新名称
      • 单击“选择页面”下的“文件”,并确保“还原为”指向尚不存在的.mdf和.ldf文件名
      • 点击ok

      • 我发现了问题!单击数据库、还原,然后执行以下操作: 选择要还原的位置并写入目标数据库名称后,转到文件[图片上的注释1],并将最右边的列文件名称更改为与原始文件不同的[图片上的注释2],然后工作:)


        我想您可以尝试将数据导入新数据库

      • 在本地sql server中创建空数据库
      • 右键单击新数据库->任务->导入数据
      • 在SQL Server导入和导出向导中,选择product env的servername作为数据源。并选择新数据库作为目标数据

      • 我只是想了一个很好的方法来解决这个问题:)所以我想我应该把我的想法贴出来。请注意,这是“未经测试的”,但我认为它会起作用

      • 做一个“备份…”数据库(理论上这是你的 生产服务器,但不一定是)
      • 将备份文件(从prod服务器)复制到开发计算机上
      • 假设您在开发中使用SSMS Developer Edition 然后你可以在你的开发机器上进行“恢复”, 然后做一个“复制数据库”之后也对你的发展 计算机(创建数据库的新副本)
      • 现在,在刚刚创建的新数据库上执行“备份…”,将备份文件(复制到生产服务器)并