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

前端之家收集整理的这篇文章主要介绍了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服务器管理工​​作室中使用复制数据库选项

猜你在找的MsSQL相关文章