1.拿到一个数据库备份文件(如:AA.bak)时,如何还原..
sql2005打开sql server management studio express选择数据库右键-->还原数据库 ->
->在常规选项中填写:a.目标数据库名称AA(一般与备份名称相同AA) ;;;b.还原的源.选择选设备,再选择指定备份,添加已有的备份文件AA.bak;;; c:在选择用于还原的备份集中选择最后一项(可能备份过很N次,则有N项,选择最近的备份,)
->在选项中::a.勾选中 覆盖现有数据库,,b将还原文件还原为 中选择对应的AA.mdf ,和AA.ldf文件(这个需要自己建立,位置任意)
在确定, 确定就可以啦
----------------------要备份数据库,直接选中要备份的数据库,右键->任务->备份即可
2.拿到的是AA.mdf,AA.ldf 文件..选择数据库右键菜单 ->附加 ->点添加按钮-->选择AA.mdf文件 ->显示了AA数据库对应的详细信息-->点击确定即可
----------------------要复制数据库的mdf,ldf文件,可选择数据库,右键->任务->分离->确定即可
对应脚本:附加
USE [master]
GO
CREATE DATABASE [guoquan] ON
( FILENAME = N'G:\database\guoquan_Data.MDF' ),
( FILENAME = N'G:\database\guoquan_Log.LDF' )
FOR ATTACH
GO
if not exists (select name from master.sys.databases sd where name = N'guoquan' and SUSER_SNAME(sd.owner_sid) = SUSER_SNAME() ) EXEC [guoquan].dbo.sp_changedbowner @loginame=N'sa', @map=false
GO
分离:
USE [master]
GO
EXEC master.dbo.sp_detach_db @dbname = N'guoquan', @keepfulltextindexfile=N'true'
GO