CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

如何还原后缀名为.MDF的数据库备份文件?

楼主deeper(路)2003-01-07 15:48:26 在 MS-SQL Server / 应用实例 提问

备份文件为:  
  backup_Data.MDF  
  backup_Log.LDF  
  该如何还原呢?谢谢 问题点数:50、回复次数:3Top

1 楼liuzxit(dotnetRGB.com)回复于 2003-01-07 15:51:58 得分 20

sp_attach_db   '數據庫名','backup_Data.MDF絕對路徑'  
   
  如果是SQL2000﹐可以在資源管理器的數據庫項點右鍵->所有工作->附加數據庫->選取你這個mdf文件Top

2 楼moodiness(喜怒无常)回复于 2003-01-07 16:07:55 得分 5

新建一个数据库,取和你要恢复的库名一样的名字   删除新建的数据库文件,把要恢复的两个文件直接靠过去用企业管理器打开   就ok了     不过你要有耐性,在打开该数据库时要华很长的时间Top

3 楼ayusay(阿于)回复于 2003-01-07 16:29:51 得分 25

EXEC   sp_attach_db   @dbname   =   N'pubs',    
        @filename1   =   N'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\pubs.mdf',    
        @filename2   =   N'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\pubs_log.ldf'  
   
  在SQL帮助中,是这样说明的:  
  sp_attach_db  
  将数据库附加到服务器。  
   
  语法  
  sp_attach_db   [   @dbname   =   ]   'dbname'  
          ,   [   @filename1   =   ]   'filename_n'   [   ,...16   ]  
   
  参数  
  [@dbname   =]   'dbname'  
   
  要附加到服务器的数据库的名称。该名称必须是唯一的。dbname   的数据类型为   sysname,默认值为   NULL。    
   
  [@filename1   =]   'filename_n'  
   
  数据库文件的物理名称,包括路径。filename_n   的数据类型为   nvarchar(260),默认值为   NULL。最多可以指定   16   个文件名。参数名称以   @filename1   开始,递增到   @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。该列表还必须包括数据库分离后所有被移动的文件。  
   
  返回代码值  
  0(成功)或   1(失败)  
   
  结果集  
  无  
   
  注释  
  只应对以前使用显式   sp_detach_db   操作从数据库服务器分离的数据库执行   sp_attach_db。如果必须指定多于   16   个文件,请使用带有   FOR   ATTACH   子句的   CREATE   DATABASE。  
   
  如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行   sp_removedbreplication   从数据库删除复制。  
   
  权限  
  只有   sysadmin   和   dbcreator   固定服务器角色的成员才能执行本过程。  
   
  示例  
  下面的示例将   pubs   中的两个文件附加到当前服务器。  
   
  EXEC   sp_attach_db   @dbname   =   N'pubs',    
        @filename1   =   N'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\pubs.mdf',    
        @filename2   =   N'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\pubs_log.ldf'  
   
  还有一个就是只有MDF文件而无日志文件时:  
  sp_attach_single_file_db  
  将只有一个数据文件的数据库附加到当前服务器。  
   
  语法  
  sp_attach_single_file_db   [   @dbname   =   ]   'dbname'  
          ,   [   @physname   =   ]   'physical_name'  
   
  参数  
  [@dbname   =]   'dbname'  
   
  要附加到服务器的数据库的名称。dbname   的数据类型为   sysname,默认值为   NULL。    
   
  [@physname   =]   'phsyical_name'  
   
  据库文件的物理名称,包括数路径。physical_name   的数据类型为   nvarchar(260),默认值为   NULL。  
   
  返回代码值  
  0(成功)或   1(失败)  
   
  结果集  
  无  
   
  注释  
  当使用   sp_attach_single_file_db   将数据库附加到服务器时,它创建一个新的日志文件并执行额外的清除工作,从新附加的数据库中删除复制。  
   
  仅对以前使用显式   sp_detach_db   操作从服务器分离的数据库执行   sp_attach_single_file_db。  
   
  权限  
  只有   sysadmin   和   dbcreator   固定服务器角色的成员才能执行本过程。  
   
  示例  
  下面的示例分离   pubs,然后将   pubs   中的一个文件附加到当前服务器。  
   
  EXEC   sp_detach_db   @dbname   =   'pubs'  
  EXEC   sp_attach_single_file_db   @dbname   =   'pubs',    
        @physname   =   'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\pubs.mdf'  
   
  Top

相关问题

  • 如何还原后缀名为.MDF的数据库备份文件?
  • 备份还原
  • 请问怎样把用友8.51的财务软件备份文件(注:以ba_为后缀)还原到sql中?
  • 备份/还原的问题
  • 还原备份出错
  • sql备份还原问题?
  • sql server的备份还原
  • SQL还原备份问题
  • 备份还原的问题?
  • 备份还原问题

关键词

  • 数据库
  • 文件
  • 服务器
  • mssql
  • 执行
  • 数据
  • db
  • program
  • microsoft
  • 附加

得分解答快速导航

  • 帖主:deeper
  • liuzxit
  • moodiness
  • ayusay

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo