SQL Server从mdf文件还原成新的数据库

很多时候,比如为了方便开发和测试,我们常常需要在同一个数据库实例下复制出原数据库的多个副本,还原数据库的方法有很多种。
今天介绍附加法在同一数据库实例下复制出多个数据库副本,如果你是想复制到不同服务器或不同数据库实例中,直接附加你的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!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容