SQLSERVER采用 .MDF文件保存数据库的主要数据,采用 .LDF文件保存日志文件。那么它们能不能像windows 其他文件一样(例如 word文档),进行复制、粘贴,将数据库从一台机器移到另一台机器呢?
我们发现在数据库正常使用时,无法复制和粘贴这两个文件,操作系统会提示没有权限。但是我们经常需要将自己电脑的数据库移动到机房的机器,这时我们就可以使用数据库分离、附加的功能。
分离数据库:
在SQL Server运行时,在Windows中不能直接复制到SQL Server数据库文件,如果想复制SQL Server数据库文件,就要将数据库文件从SQL Server服务器中分析出去,这样就可以复制了。注意:分离以后数据库会无法使用。
附加数据库:
附加数据库的工作是分离数据库的逆操作,通过附加数据库,可以将没有加入SQL Server服务器的数据库文件加到服务器中。
一、 分离数据库
分离数据库就是将某个数据库(如DB_TEST)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。分离成功后,我们就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。
具体操作步骤如下:
1、在启动SSMS并连接到数据库服务器后,在对象资源管理器中展开服务器节点。在数据库对象下找到需要分离的数据库名称,这里以DB_TEST数据库为例。右键单击DB_TEST数据库,在弹出的快捷菜单中选择属性。列表中找到“状态”项,单击“限制访问”文本框,在其下拉列表中选择“SINGLE_USER”,点击确定。
2、在上图中单击“确定”按钮后将出现一个消息框,通知我们此操作将关闭所有与这个数据库的连接,是否继续这个操作(如下图)。点击“是”,进入单用户访问模式,可以确保没有其他的用户对数据库进行任何操作,保证数据库的完整性。注意:在大型数据库系统中,随意断开数据库的其它连接是一个危险的动作,因为我们无法知道连接到数据库上的应用程序正在做什么,也许被断开的是一个正在对数据复杂更新操作、且已经运行较长时间的事务。
3、右键单击数据库(DB_TEST)名称,在快捷菜单中选择“任务”的二级菜单项“分离”。
4、进入分离数据库的界面后,在进度“就绪”的状态下,点击“确定”。完成了所选数据库的分离操作。这时在对象资源管理器的数据库对象列表中就不再出现数据库名称DB_TEST,DB_TEST数据库就无法使用。
5、这时就可以将存储数据库的.MDF文件和.LDF两个文件像word文件一样,COPY复制到其他的介质(例如U盘)进行存储。再到其他的计算机上进行附加的操作。或者在本机也可以使用附加操作进行恢复。
二、 附加数据库
将一个备份磁盘中的数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到需要的计算机,并将其添加到某个SQL Server数据库服务器中,由该服务器来管理和使用这个数据库。
具体操作如下:
- 将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。例如:C:\Program Files\Microsoft SQL Server\MSSQL15.WPHSQL\MSSQL\DATA
- 在SSMS窗口中,右击数据库,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。
3.点击添加按钮,选择刚才粘贴数据库文件存放的路径,添加要进行附加操作的数据库 后缀.MDF的文件.
4.最后确认按默认操作,完成附加数据库的操作。
完-同道课堂