不知道原数据库名称,只有bak文件,如何还原数据库 RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 restore headeronly from disk='[路径]\[BAK文件]'-->结果里有个DatabaseName(数据库名称)的字段. 获得数据库名称后,当然就是还原数据库啦.restore database [数据库名称] from disk='[路径]\[BAK文件]' ServerName DatabaseName--------------- --------------8615CC\MSSQL8615 lgs那么如果在本地还原,所建的数据库名称应该是什么?谢谢了 就是lgs啊restore database lgs from disk='[路径]\[BAK文件]' 但是和本机服务器名称不一样,报错:还原 对于 服务器"Pc-"失败System.Data.SqlClient.Sq,Error:备份集中的数据库备份与现有的"lgs"数据库不同(Microsoft.SqlServer.Ecpress.Smo)这又是为什么呢?谢谢高手了 先把现有的lgs卸离掉 exec sp_detach_db 'lgs'然后再还原lgs库 restore database lgs from disk='[路径]\[BAK文件]' 还是不行啊,我先把那个lgs的空数据库删了,然后执行:restore database lgs from disk='D:\lgs_backup_201012270300.bak'但是还是会报错啊!,高手帮忙再看看,错误如下:消息 5133,级别 16,状态 1,第 1 行对文件 "D:\MSSQL\Lgs_new_new.mdf" 的目录查找失败,出现操作系统错误 2(系统找不到指定的文件。)。消息 3156,级别 16,状态 3,第 1 行文件 'Lgs' 无法还原为 'D:\MSSQL\Lgs_new_new.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。消息 5133,级别 16,状态 1,第 1 行对文件 "D:\MSSQL\Lgs_log_new_new.ldf" 的目录查找失败,出现操作系统错误 2(系统找不到指定的文件。)。消息 3156,级别 16,状态 3,第 1 行文件 'Lgs_log' 无法还原为 'D:\MSSQL\Lgs_log_new_new.ldf'。请使用 WITH MOVE 选项来标识该文件的有效位置。消息 3119,级别 16,状态 1,第 1 行在计划 RESTORE 语句时发现了问题。以前的消息提供了详细信息。消息 3013,级别 16,状态 1,第 1 行RESTORE DATABASE 正在异常终止。 这样restore database lgs from disk='[路径]\[BAK文件]' with replace,move Lgs to disk='新的路径\数据文件名',move lgs_log to disk='新的路径\日志文件名' 同意billpu,刚才错误提示是说"D:\MSSQL\"这个目录不存在.请于D:\上建这个目录,或按照billpu的方法去做. restore database lgs from disk='[路径]\[BAK文件]' with norecovery,move 'lgs' to '[路径]\lgs.mdf',move 'lgs_log' to '[路径]\lgs_log.ldf'这样应该可以了 restore database lgs from disk='[路径]\[BAK文件]' with recovery,move 'lgs' to '[路径]\lgs.mdf',move 'lgs_log' to '[路径]\lgs_log.ldf' 1/ 获得原库逻辑名RESTORE FILELISTONLY FROM disk= 'D:\lgs_backup_201012270300.bak'2/ 新建空库USE [master]GO--在D盘新建lgs文件夹CREATE DATABASE [lgs_backup] ON PRIMARY ( NAME = N'lgs_backup' --修改为第1步查询的逻辑文件名, FILENAME = N'D:\lgs\lgs_backup.mdf' ) LOG ON ( NAME = N'lgs_backup_log' --修改为第1步查询的逻辑日志名, FILENAME = N'D:\lgs\lgs_backup_log.ldf')GO3/ 还原数据库RESTORE DATABASE [lgs_backup] FROM DISK = N'D:\lgs_backup_201012270300.bak' WITH FILE = 1, REPLACEGO 已为数据库 'ExpertReportingSystem',文件 'ExpertReportingSystem' (位于文件 1 上)处理了 240 页。已为数据库 'ExpertReportingSystem',文件 'ExpertReportingSystem_log' (位于文件 1 上)处理了 1 页。RESTORE DATABASE 成功处理了 241 页,花费 0.125 秒(15.749 MB/秒)。之后的数据库在哪儿啊? 全文检索,不返回任何记录 为什报错这 个存储? 1分钟统计 ,5分钟统计 ,30分钟统计 SQL统计语句写法?有点难吧 统计报表,百分求SQL语句 如何简单快速的估算数据库的容量 游标是用的意义是什么? sql服务器名称中含有特殊字符 "-"和"." 如何处理? rwq_(风云浪子)請再次幫忙﹗ create proc 间校园选课系统的问题,请赐教!谢谢 关于变量 问一条复杂而又常用到的SQL语句,大家帮帮我啊! 再来一贴:sql server如何更新两张表的内容?
restore headeronly from disk='[路径]\[BAK文件]'
-->结果里有个DatabaseName(数据库名称)的字段.
--------------- --------------
8615CC\MSSQL8615 lgs
那么如果在本地还原,所建的数据库名称应该是什么?谢谢了
restore database lgs from disk='[路径]\[BAK文件]'
System.Data.SqlClient.Sq,Error:备份集中的数据库备份与现有的"lgs"数据库不同
(Microsoft.SqlServer.Ecpress.Smo)
这又是为什么呢?谢谢高手了
exec sp_detach_db 'lgs'
然后再还原lgs库
restore database lgs from disk='[路径]\[BAK文件]'
restore database lgs from disk='D:\lgs_backup_201012270300.bak'
但是还是会报错啊!,高手帮忙再看看,错误如下:
消息 5133,级别 16,状态 1,第 1 行
对文件 "D:\MSSQL\Lgs_new_new.mdf" 的目录查找失败,出现操作系统错误 2(系统找不到指定的文件。)。
消息 3156,级别 16,状态 3,第 1 行
文件 'Lgs' 无法还原为 'D:\MSSQL\Lgs_new_new.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
消息 5133,级别 16,状态 1,第 1 行
对文件 "D:\MSSQL\Lgs_log_new_new.ldf" 的目录查找失败,出现操作系统错误 2(系统找不到指定的文件。)。
消息 3156,级别 16,状态 3,第 1 行
文件 'Lgs_log' 无法还原为 'D:\MSSQL\Lgs_log_new_new.ldf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
消息 3119,级别 16,状态 1,第 1 行
在计划 RESTORE 语句时发现了问题。以前的消息提供了详细信息。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 正在异常终止。
restore database lgs from disk='[路径]\[BAK文件]' with replace,
move Lgs to disk='新的路径\数据文件名',
move lgs_log to disk='新的路径\日志文件名'
刚才错误提示是说"D:\MSSQL\"这个目录不存在.
请于D:\上建这个目录,或按照billpu的方法去做.
move 'lgs' to '[路径]\lgs.mdf',
move 'lgs_log' to '[路径]\lgs_log.ldf'
这样应该可以了
move 'lgs' to '[路径]\lgs.mdf',
move 'lgs_log' to '[路径]\lgs_log.ldf'
RESTORE FILELISTONLY FROM disk= 'D:\lgs_backup_201012270300.bak'2/ 新建空库
USE [master]
GO--在D盘新建lgs文件夹
CREATE DATABASE [lgs_backup] ON PRIMARY
( NAME = N'lgs_backup' --修改为第1步查询的逻辑文件名
, FILENAME = N'D:\lgs\lgs_backup.mdf'
) LOG ON
( NAME = N'lgs_backup_log' --修改为第1步查询的逻辑日志名
, FILENAME = N'D:\lgs\lgs_backup_log.ldf')
GO3/ 还原数据库
RESTORE DATABASE [lgs_backup] FROM DISK = N'D:\lgs_backup_201012270300.bak'
WITH FILE = 1, REPLACE
GO
已为数据库 'ExpertReportingSystem',文件 'ExpertReportingSystem' (位于文件 1 上)处理了 240 页。
已为数据库 'ExpertReportingSystem',文件 'ExpertReportingSystem_log' (位于文件 1 上)处理了 1 页。
RESTORE DATABASE 成功处理了 241 页,花费 0.125 秒(15.749 MB/秒)。
之后的数据库在哪儿啊?