SQL Server 2012 分离和附加数据库

版权声明:转载请注明来源 https://blog.csdn.net/gengkui9897/article/details/89321844




##### 简要介绍     SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。比如,在实验教学过程中,同学们常常想把自己在学校实验室计算机中创建的数据库搬迁到自己的计算机中而不想重新创建该数据库,就可以使用这种简单的方法。但由于数据库管理系统的特殊性,需要利用SQL Server提供的工具才能完成以上工作,而直接的文件拷贝是行不通的。

    这个方法涉及到SQL Server分离数据库和附加数据库这两个互逆操作工具。

    1、分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。分离成功后,我们就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。

    2、附加数据库就是将一个备份磁盘中的数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到需要的计算机,并将其添加到某个SQL Server数据库服务器中,由该服务器来管理和使用这个数据库。

分离
使用SSMS工具分离数据库
  1. 展开”数据库“,右击需要分离的数据库,选择“任务”,在任务中选择“分离”。
    在这里插入图片描述
  2. 进入“分离数据库”界面,点击确定。
    在这里插入图片描述
  3. 分离成功后,数据库会从数据库实例中分离出去。
    在这里插入图片描述
使用SQL方式分离数据库
  1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
    在这里插入图片描述
  2. 输入创建SQL代码
EXEC sp_detach_db school  --使用系统过程分离数据库
  1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
    在这里插入图片描述
  2. 点击“执行”按钮,或按住F5,执行SQL代码。
    在这里插入图片描述
  3. 执行成功后,刷新一下,可以看到,数据库已经被分离出去了。
    在这里插入图片描述
附加
使用SSMS工具附加数据库
  1. 右击“数据库”,选择“附加”。
    在这里插入图片描述
  2. 进入“附加数据库”界面,点击“添加”按钮。
    在这里插入图片描述
  3. 在文件选择对话框中添加需要附加的数据库的主要数据文件(.mdf文件),点击确定。
    在这里插入图片描述
  4. 此时,“附加数据库”界面中会显示出该数据库的相关数据库文件,确认无误后,点击确定即可附加数据库。
    在这里插入图片描述
  5. 在“对象资源管理器”中,展开“数据库”,可以看到数据库附加成功。
    在这里插入图片描述
使用SQL方式附加数据库
  1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
    在这里插入图片描述
  2. 输入创建SQL代码
    附加方式一:
EXEC sp_attach_db  --使用系统过程附加数据库
@dbname='schoolDB',
@filename1='E:\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\schoolDB.mdf',
@filename2='E:\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\schoolDB_log.ldf'

附加方式二:

--以附加的方式创建数据库
USE master
GO
CREATE DATABASE schoolDB
ON
(FILENAME='E:\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\schoolDB.mdf'),
(FILENAME='E:\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\schoolDB_log.ldf')
FOR ATTACH
  1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
    在这里插入图片描述
  2. 点击“执行”按钮,或按住F5,执行SQL代码。
    在这里插入图片描述
  3. 执行成功后,刷新一下,可以看到,数据库已经被附加成功。
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gengkui9897/article/details/89321844