Sql server 是否在SQL Server Express中复制数据库?
我想复制一个我拥有的数据库,但将其作为测试数据库保存在同一台服务器上。但是,我发现的一切都是使用复制数据库向导(我使用的是MS SQL Server Express) 说明中总是说:在SQLServerManagementStudio的对象资源管理器中,展开数据库,右键单击数据库,指向任务,然后单击复制数据库Sql server 是否在SQL Server Express中复制数据库?,sql-server,sql-server-express,Sql Server,Sql Server Express,我想复制一个我拥有的数据库,但将其作为测试数据库保存在同一台服务器上。但是,我发现的一切都是使用复制数据库向导(我使用的是MS SQL Server Express) 说明中总是说:在SQLServerManagementStudio的对象资源管理器中,展开数据库,右键单击数据库,指向任务,然后单击复制数据库 我没有复制数据库选项。我是以管理员的身份运行的,所以不知道为什么我会丢失它——这是我必须单独安装的东西吗?我无法执行分离/附加,因为它正在复制到同一服务器。我尝试过分离、复制MDF/LDF
我没有复制数据库选项。我是以管理员的身份运行的,所以不知道为什么我会丢失它——这是我必须单独安装的东西吗?我无法执行分离/附加,因为它正在复制到同一服务器。我尝试过分离、复制MDF/LDF、重命名、附加,但正如你所能想象的那样,这会把事情搞得一团糟:)我不擅长用SQL编程来完成这一切。有没有我可以使用的工具?尝试备份数据库,并将其还原到全新的数据库中
- 创建新数据库李>
- 对原始文件进行完整备份
- 右键单击新数据库,点击恢复
- 导航到.BAK,并确保.mdf和.ldf与新的匹配
执行以下步骤在SQL Express中复制数据库
在SSMS 2008中,您可以执行以下操作:
你完了!:) 如果您使用的是SQL Server Express 2012,请注意转到选项文件,并确保目标文件(还原为列)与原始文件*.mdf和*.log不同
(我试图放置图像,但需要10个信誉:p)SQL Express数据库有一个导出按钮,我刚刚将数据库导出到同一服务器上的新数据库,它正在复制数据库。只需右键单击数据库名称。在SQL Server Express 2012中,您可以执行以下步骤:
这将使用正确的表设置“克隆”数据库,如“默认值”和“自动增加”等。解决方案肯定是创建备份并将其还原,但请确保还原的副本指向不同的.mdf和.ldf文件 下面介绍如何使用SSMS 2014和SQL Server 12安装来检查这一点:假设您正在本地磁盘上创建和恢复备份
- 创建现有数据库的备份
- 右键单击数据库,然后在“任务”下选择“备份…”
- (如果将该位置保留为默认位置,则在下一步恢复时不必搜索备份。)
- 将备份还原到新数据库:
- 右键单击数据库,选择“还原数据库”
- 选择“设备”
- 单击省略号按钮(“…”)打开“选择备份设备”对话框
- 选择“文件”作为备份介质类型,然后单击“添加”按钮
- 选择刚做的备份,单击“确定”(两次)
- 现在,回到“还原数据库”对话框,为目标数据库键入一个新名称
- 单击“选择页面”下的“文件”,并确保“还原为”指向尚不存在的.mdf和.ldf文件名
- 点击ok李>
- 在本地sql server中创建空数据库
- 右键单击新数据库->任务->导入数据
- 在SQL Server导入和导出向导中,选择product env的servername作为数据源。并选择新数据库作为目标数据
- 做一个“备份…”数据库(理论上这是你的 生产服务器,但不一定是)
- 将备份文件(从prod服务器)复制到开发计算机上
- 假设您在开发中使用SSMS Developer Edition 然后你可以在你的开发机器上进行“恢复”, 然后做一个“复制数据库”之后也对你的发展 计算机(创建数据库的新副本)
- 现在,在刚刚创建的新数据库上执行“备份…”,将备份文件(复制到生产服务器)并
- 我发现了问题!单击数据库、还原,然后执行以下操作:
选择要还原的位置并写入目标数据库名称后,转到文件[图片上的注释1],并将最右边的列文件名称更改为与原始文件不同的[图片上的注释2],然后工作:)
我想您可以尝试将数据导入新数据库
我只是想了一个很好的方法来解决这个问题:)所以我想我应该把我的想法贴出来。请注意,这是“未经测试的”,但我认为它会起作用