我在
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正在异常终止.
设备掉线