博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver数据库的分离与附加
阅读量:4322 次
发布时间:2019-06-06

本文共 1017 字,大约阅读时间需要 3 分钟。

  

当我们一台电脑上创建了数据库想要转移到另外一台电脑上时,由于数据库处于联机状态,不能够对数据库文件进行复制和迁移,所以我们可以将数据库从服务器上分离出去,这样我们就可以复制数据库文件了。然后将数据库文件复制到另外一台电脑上,再将数据库文件附加进去。

1.分离与附加数据库的方式

(1)在试图下分离与附加数据库

分离数据库

  右击想要分离的数据库--->任务--->分离

  

选中红框位置,然后点击确定,刷新数据库,可以看到在数据库的对象资源管理器下已经看不到分离的数据库了。

附加数据库

选中对象资源管理器下的数据库--->右击--->附加

进入到如下页面:

将要附加数据库的主数据库文件(也就是以“.mdf”结尾的文件)添加进去,添加进去之后我们可以看到它会自动补全数据库的其他所有文件。

点击确定即可。

(2)使用存储过程分离与附加数据库:

分离数据库

  EXEC sp_detach_db @dbname=E_Market

  GO

附加数据库: 

  EXEC sp_attach_db @dbname=E_Market,

  @filename1='D:\program files\sqlserver2017\sqlserver workspace\E_Market_data.mdf',
  @filename2='D:\program files\sqlserver2017\sqlserver workspace\E_Market_log.ldf',
  @filename3='D:\program files\sqlserver2017\sqlserver workspace\E_Market_log1.ldf',
  @filename4='D:\program files\sqlserver2017\sqlserver workspace\FG_E_Market_data.ndf'
  GO

  有几个文件就写几个@filename

2.脱机与分离数据库的异同点

不同点

  脱机:与数据库服务断开连接,但在数据库节点上还存在数据库名称

  分离:将数据库从服务器上分离出去,数据库不存在,只存在相应的数据文件和日志文件。

相同点:都可以对数据库文件进行复制等操作。

  

 

转载于:https://www.cnblogs.com/wyhluckdog/p/10322822.html

你可能感兴趣的文章
block 块的内部结构
查看>>
IDEA修改git账号密码
查看>>
C# 插入排序
查看>>
每周总结16
查看>>
9_2二维数组
查看>>
为django项目创建虚拟环境
查看>>
30-RoutingMiddleware介绍以及MVC引入
查看>>
【转】AB实验设计思路及实验落地
查看>>
PHP获取客户端的IP
查看>>
C# 创建单例窗体封装
查看>>
移动端报表如何获取当前地理位置
查看>>
spring 源码
查看>>
使用 opencv 将图片压缩到指定文件尺寸
查看>>
linux中~和/的区别
查看>>
在vue-cli项目中使用bootstrap的方法示例
查看>>
jmeter的元件作用域与执行顺序
查看>>
echarts学习笔记 01
查看>>
PrimeNG安装使用
查看>>
iOS 打包
查看>>
.NET Core中的数据保护组件
查看>>