sql-server – 创建重复的SQL数据库进行测试

我在 winforms c#中在sql服务器和前端用户应用程序上创建了一个数据库.
它运行正常,工作正常,但我现在被要求由客户设置测试版本来培训新员工,所以他们可以在训练时放入虚拟数据,而不会影响“真实”的实时数据库.

当我安装数据库时,我将其全部脚本化,但事情发生了变化,我并不特别想要再次对所有表进行脚本编写.

在同一台服务器上复制数据库(及其数据)是否有一种快速方便的方式,但是使用不同的名称

编辑(托尼·霍普金森帖后)

我有这么远

exec sp_addumpdevice 'Disk','MyDatabaseBackup',N'D:\MyDatabaseBackup' 
Restore Database MyDatabase From MyDatabaseBackup With File = 1,Move 'MyDatabase' To N'C:\Program Files\Microsoft sql 
Server\MSsql11.sqlE\MSsql\DATA\MyDatabaseTEST.mdf',Move 'MyDatabase_Log' To N'C:\Program Files\Microsoft sql 
Server\MSsql11.sqlE\MSsql\DATA\MyDatabaseTEST_log.ldf',NORECOVERY,NOUNLOAD,STATS = 10 
RESTORE LOG [MyDatabaseTEST] FROM  [MyDatabaseBackup] WITH  FILE = 2,STATS = 10 
exec sp_dropdevice MyDatabaseBackup

但是我收到以下错误消息

消息3234,第16级,状态2,第2行
逻辑文件’MyDatabase’不是数据库’MyDatabase’的一部分.使用RESTORE FILELISTONLY列出逻辑文件名.
消息3013,状态1,第2行
RESTORE DATABASE异常终止.
消息3154,状态4,第6行
备份集包含除现有“MyDatabaseTEST”数据库之外的数据库的备份.
消息3013,第6行
RESTORE LOG正在异常终止.
设备掉线

解决方法

sql服务器管理工​​作室中使用复制数据库选项

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03