很多时候,比如为了方便开发和测试,我们常常需要在同一个数据库实例下复制出原数据库的多个副本,还原数据库的方法有很多种。
今天介绍附加法在同一数据库实例下复制出多个数据库副本,如果你是想复制到不同服务器或不同数据库实例中,直接附加你的mdf文件就行,不用做下面操作!
附加mdf文件,这个方法的需要注意的点是拷贝的mdf文件不能与原数据库mdf文件在同一目录,否则附加会出错
我们以TestDb作为例子

TestDb
步骤一、找到TestDb.mdf文件所在目录

TestDb.mdf文件所在目录
步骤二、在拷贝之前,需要将TestDb下线:
右键TestDb > Tasks > Take offline

将TestDb下线
步骤三、拷贝TestDb.mdf到另外一个文件目录
切记不能与原数据库mdf文件在同一目录
将其重命名为TestDb_dev

拷贝TestDb.mdf到新目录
步骤四、附加到数据库中
注意修改和核对红框中内容,很重要!!!

附加到数据库
点击保存。附加成功!
步骤五、修改属性中的Loginc name(optional 此步非必须)
右键TestDb_dev > properties > Files选项卡

修改属性中的Loginc name
重复上面的步骤,在新建一个叫TestDb_staging
最后数据库如下:

image.png
其他方法:
SQL Server从BAK文件还原到新数据库 此方法更简单!
END!!!