SQL的备份 还原 分离 附加

数据库的备份与还原。
(一)备份:
在对象资源管理器中,右击要备份的数据库,选择“任务”--“备份”,在弹出的窗口中在“目标”中添加要备份到哪个文件中去。点击确定。

(二)还原:
1.先建一个同名的数据。
2.在这个同名数据库右击--“任务”--“还原”--“数据库”。在弹出的窗口中“还原的源”中选择“源设备”--找之前备份的数据库备份文件添加进来,打上勾。点击确定。
注意:如果备分的数据库文件之前所在的路径与新建这个数据库文件所在的路径不同,则应当从“还原数据库”的对话框中的“选项”中把路径给改过来,覆盖现有的数据库文件路径。

数据库的分离与附加
(一)分离:
1.把SqlServer服务停了,把.mdf和.ldf,ndf复制出来。然后再启动服务。
2.在SQLServer的操作界面中,右击要复制的数据库--所有任务--分离。把.mdf和.ldf,ndf复制出来。
(二)附加
在SQLServer对象资源管理器中,在“数据库”上右击--选择“附加”--在弹出的窗口选择要附加.mdf文件,点击确定。
注意:两个文件.mdf和.ldf要有访问权限。Everyone完全控制。
时间: 2024-08-27 00:01:29

SQL的备份 还原 分离 附加的相关文章

SQL点滴12—SQL Server备份还原数据库中的小把戏

原文:SQL点滴12-SQL Server备份还原数据库中的小把戏 备份数据库时出现一个不太了解的错误 ,错误信息“is formatted to support  1 media families, but 2 media families are expected according to the backup device specification”.如下图: 解决办法是首先选中击上一次备份的文件,点击Remove,去掉当前的备份文件,然后再点击OK备份.这样才能正确的备份.也在微软帮助

SQL Server 备份还原

SQL Server支持三种备份方式 完全备份: 差异备份 事务日志备份 一般备份方式为,完全备份/每周,差异备份/每天,事务日志备份/按分钟计,这样可确保备份的高效性和可恢复性. 1. 完全备份 备份脚本 BACKUP DATABASE PCT TO DISK ='D:\Company\Data\SQL Server\Backup\PCT.bak'; 还原备份 RESTORE DATABASE PCT FROM DISK = 'D:\Company\Data\SQL Server\Backup

Sql Server 备份还原失败错误ERROR:3145(备份集中的数据库备份与现有的数据库不同)及解决办法

SQL Server备份文件bak,备份后还原出现错误3145,备份集中的数据库备份与现有的 'xxx' 数据库不同. 解决办法如下: 1,新建一个与现有数据库重名的数据库. 如果您不知道数据库名称,别着急,执行下面语句得到备份文件的逻辑文件名: use master; --用此语句得到备份文件的逻辑文件名 RESTORE FILELISTONLY FROM DISK = N'E:\database\LocalDB\school.bak'; --备份文件的物理路径 上面的SQL命令执行结果是查询

c#、sql数据库备份还原

1.在项目中添加SQLDmo dll文件引用(SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)) 2在相应页面加using SQLDMO引用 3.下面是用C#语言书写的用于Microsoft SQL Server数据库备份和恢复的类:using System; namespace DbService { /// <summary> /// DbOper类,主要实现对Microsoft SQL Server数据库的备份和恢复 /// &l

sql server备份还原数据时的问题记录

1.关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案 关键SQL语句: ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE 用完之后再 alter database [dbname] set online PS.通过使数据库‘下线’来解决此问题 2.还原数据库时,错误提示为:无法覆盖XX/XX.mdf 点击左上角的选择页,选择‘文件’选项,把‘还原为’的目标文件改名即可解决此问题

sql 数据库备份还原脚本

/**功能:数据库备份*dbname:数据库名称*bakname:备份名称,包含完整路径*/use master BACKUP DATABASE dbname TO disk='c:\bakName' /**功能:数据库还原*@dbname:数据库名称*@bakname:备份名称,包含完整路径*/use master declare @dbname nvarchar(500) declare @bakname nvarchar(500)set @dbname ='dbname' set @bak

数据库 约束 分离 备份 还原 附加

--约束 对列的值起一个约束的作用,规定咧的值得范围 --主键,外键,非空,自增长标识列,唯一列,check 约束 select *from score --存储累加求和 alter proc qiuhe @number int as declare @sum int--定义一个变量 int类型 declare @chushizhi int--定义一个初始值 int 类型 set @sum=0 --给sum 赋值 set @chushizhi=1--赋值 当初始值为一的时候 while @chu

sqlserver 分离 附加 备份 数据库

任务→分离→确定       在这个位置可以找到分离后的数据库  C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA 执行的sql 如下 USE [master]GOEXEC master.dbo.sp_detach_db @dbname = N'QSDB'GO ******************************************************** 任务→附加→ USE [master

SQL server 笔记9(备份还原触发器事务三范式)

------备份还原 --右键数据库---任务 --备份:在不影响数据库正常运行的情况下,将数据备份到一个.bak结尾的文件夹 --还原:将bak文件还原到数据库 -----分离.附加 --分离:将数据库与数据库服务进行分离 --附加:将数据库mdf文件,附加到数据库服务上 --触发器:一种特殊的存储过程 特殊的地方在于,触发器是通过对数据库表的操作来引发 触发的动作只有‘增删改’ --存储过程是通过exec人为执行 create trigger student_insert --创建触发器 o