加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:31:34 所属栏目:MsSql教程 来源:网络整理
导读:我在 winforms c#中在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 FilesMicrosoft SQL 
ServerMSSQL11.SQLEMSSQLDATAMyDatabaseTEST.mdf',Move 'MyDatabase_Log' To N'C:Program FilesMicrosoft SQL 
ServerMSSQL11.SQLEMSSQLDATAMyDatabaseTEST_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服务器管理工??作室中使用复制数据库选项

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读