SQL Server 数据库分离与附加图文教程,需要的朋友可以参考一下。

一、概述

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

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

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

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

1. 在启动SSMS并连接到数据库服务器后,在对象资源管理器中展开服务器节点。在数据库对象下找到需要分离的数据库名称,这里以student_Mis数据库为例。右键单击student_Mis数据库,在弹出的快捷菜单中选择属性。

2. 在“数据库属性”窗口左边“选择页”下面区域中选定“选项”对象,然后右边区域的“其它选项”列表中找到“状态”项,单击“限制访问”文本框,在其下拉列表中选择“SINGLE_USER”。

3. 在上图中单击“确定”按钮后将出现一个消息框,通知我们此操作将关闭所有与这个数据库的连接,是否继续这个操作(如下图)。注意:在大型数据库系统中,随意断开数据库的其它连接是一个危险的动作,因为我们无法知道连接到数据库上的应用程序正在做什么,也许被断开的是一个正在对数据复杂更新操作、且已经运行较长时间的事务。

4. 单击“是”按钮后,数据库名称后面增加显示“单个用户”(如下图)。右键单击该数据库名称,在快捷菜单中选择“任务”的二级菜单项“分离”。出现下图所示的“分离数据库”窗口。

5. 在下图的分离数据库窗口中列出了我们要分离的数据库名称。请选中“更新统计信息”复选框。若“消息”列中没有显示存在活动连接,则“状态”列显示为“就绪”;否则显示“未就绪”,此时必须勾选“删除连接”列的复选框。

6. 分离数据库参数设置完成后,单击底部的”确定”按钮,就完成了所选数据库的分离操作。这时在对象资源管理器的数据库对象列表中就见不到刚才被分离的数据库名称student_Mis了(如下图)。

三、附加数据库

1. 将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。出于教学目的,我们将该文件拷贝到安装SQL Server时所生成的目录DATA文件夹中。

2. 在下图窗口中,右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。

3. 在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位刚才拷贝到SQL Server的DATA文件夹中的数据库文件目录(数据文件不一定要放在“DATA”目录中),选择要附加的数据库文件(后缀.MDF,如下图)。

4. 单击“确定”按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息(如下图)。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。我们这里均采用默认值,因此,单击确定按钮,完成数据库的附加任务。

完成以上操作,我们在SSMS的对象资源管理器中就可以看到刚刚附加的数据库student_Mis (如下图)。

以上操作可以看出,如果要将某个数据库迁移到同一台计算机的不同SQL Server实例中或其它计算机的SQL Server系统中,分离和附加数据库的方法是很有用的。

linux 附加数据库文件,SQL Server 数据库分离与附加图文详解相关推荐

  1. SQL Server 2005 安装图解(图文详解+全程截图)

    http://www.hack520.org/sql-server-2005-setup 一.下载SQL Server 2005 首先当然是下载SQL Server 2005.不过这里要强调一点,安装 ...

  2. 转贴 :sql数据库置疑:Sql Server数据库置疑的解决

    sql数据库置疑:Sql Server数据库置疑的解决 办法 原因: 通常这个问题是由于硬盘空间不够或硬盘读写错误造成的. 现象: 数据库后面有"置疑"字样,查看系统事务日记出现以 ...

  3. MS SQL Server:分区表、分区索引详解

    MS SQL Server:分区表.分区索引 详解 1. 分区表简介 使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性.  大型表:数据量巨大的表.  访问模式: ...

  4. linux系统编程笔记02——Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux命令:修改文件权限命令chmod.chgrp.chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限 ...

  5. SQL Server 数据库之SQL Server 数据库的安全设置

    SQL Server 数据库的安全设置 1. 概述 2. 更改登录用户验证方式 3. 创建与删除登录用户 4. 创建与删除数据库用户 5. 设置服务器角色权限 5.1. **查看角色属性** 5.2 ...

  6. 【数据库】SQL Server 数据库、附加数据库时出错。有关详细信息,请单击“消息”列中的超链接

    总结一下附加数据库时出错的几点常见原因 [若有错误,欢迎指正] 原因 一.登陆方式 甲.在登录验证时,选择"Windows 身份验证",而不是"SQL Server 身份 ...

  7. linux连接远程sql数据库服务器,Linux 远程连接 Microsoft SQL Server 数据库

    示例一################################################### 一, 安装 unixODBC 下载安装包. 在 RedHat 安装光盘上就有 unixOD ...

  8. sql server charindex函数和patindex函数详解(转)

    charindex和patindex函数常常用来在一段字符中搜索字符或字符串.假如被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数. ...

  9. SQL SERVER 大小写敏感设置及排序规则详解

    最近操作数据库查询时,提示对象名无效,发现是因为数据库大小写敏感导致,可以通过排序规则设置如下: 排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集.      如:Chinese_PRC ...

最新文章

  1. matlab nargout
  2. python异步生成器
  3. python安装环境配置linux_linux下安装python环境
  4. find命令过滤 no such_运维老手常用的linux命令操作
  5. 5可视化数据大屏模板_可视化大屏模板分享
  6. 2012,新的一年,新的开始
  7. LINQ to XML 编程基础
  8. html中间大两边小轮播代码,vue使用swiper实现中间大两边小的轮播图效果
  9. 在Vmware中安装archlinux(2008.3core)的流程与心得
  10. 删除Windows网络连接方法
  11. isb 汇编_DSB,ISB,DMB指令
  12. 秋招C++开发学习之路day10
  13. 腾讯云学生服务器购买指南
  14. 转载:在阿里工作四个月经历的总结
  15. Juniper设备审计
  16. ibm服务器装虚拟机,IBM-POWER8服务器虚拟化与系统安装使用手册.doc
  17. 基础数学复习(3)——曲线拟合
  18. IBM究竟是一家怎样的公司
  19. 一时学习一时爽,持续学习持续爽
  20. 牛逼吧,微信状态竟然也能赚钱

热门文章

  1. vue-cli watch简单用法
  2. 通过线程监控socket服务器是否done机
  3. 丰富的else语句及简洁的with语句 - 零基础入门学习Python034
  4. asp.net 中的几种计时器
  5. 利用JS+Ajax实现下拉列表无刷联动,及其相关
  6. 如何让你的数据库定时自动备份(2000SQL)
  7. mysql将俩个SQL查询出来的不一样的结果横向拼接成一行数据
  8. wpf TextBox点击去除下划线
  9. 使用Mondrian Virtual OLAP Cube 实现星座模型并在saiku展现分析
  10. C++串口通信API方式