Sql Server 2005中还原整个数据库重命名问题
2012-04-12 16:19
344 查看
今天想对Sql Server 2005中还原整个数据库,于是查找联机帮助文件。
在执行如下命令时,出现错误提示:逻辑文件 'xxx' 不是数据库 'DBtest' 的一部分,请使用 RESTORE FILELISTONLY 来列出逻辑。
经过分析,其实错误出在移动文件的位置的逻辑文件名不一致造成,
主要出错的原因是我理解的联机帮助文件有问题,上面三个命令应该分开执行:
第一步:执行原来数据库的备份
第二步:是检查上面备份数据库的逻辑文件名和日志文件名
通过这个指令,我们可以知道逻辑文件名和日志文件名分别为:MYDB_Data和MYDB_Log
第三步:才是还原数据库并重命名新的数据库
在执行如下命令时,出现错误提示:逻辑文件 'xxx' 不是数据库 'DBtest' 的一部分,请使用 RESTORE FILELISTONLY 来列出逻辑。
use master BACKUP DATABASE MYDB TO DISK = 'c:\bak\MYDB.bak' RESTORE FILELISTONLY FROM DISK = 'c:\bak\MYDB.bak' RESTORE DATABASE DBtest FROM DISK = 'c:\bak\MYDB.bak' WITH MOVE 'MYDB' TO 'c:\bak\DBtest.mdf',--注意这里的‘MYDB’ MOVE 'MYDB_Log' TO 'c:\bak\DBtest_log.ldf' GO
经过分析,其实错误出在移动文件的位置的逻辑文件名不一致造成,
主要出错的原因是我理解的联机帮助文件有问题,上面三个命令应该分开执行:
第一步:执行原来数据库的备份
BACKUP DATABASE MYDB TO DISK = 'c:\bak\MYDB.bak'
第二步:是检查上面备份数据库的逻辑文件名和日志文件名
RESTORE FILELISTONLY FROM DISK = 'c:\bak\MYDB.bak'
通过这个指令,我们可以知道逻辑文件名和日志文件名分别为:MYDB_Data和MYDB_Log
第三步:才是还原数据库并重命名新的数据库
RESTORE DATABASE DBtest FROM DISK = 'c:\bak\MYDB.bak' WITH MOVE 'MYDB_Data' TO 'c:\bak\DBtest.mdf',--注意这里的‘MYDB_Data’ MOVE 'MYDB_Log' TO 'c:\bak\DBtest_log.ldf'
相关文章推荐
- Sql Server 2005 数据库备份还原后出现“受限制用户”问题的解决
- Sql Server 2005 数据库备份还原后出现“受限制用户”问题的解决
- sql server 2005 或2008 数据库备份/还原问题,未备份数据库的日志尾部?
- Sql Server 2005 数据库备份还原后出现“受限制用户”问题的解决[转]
- [Database] SqlServer: Sql Server 2005 数据库备份还原后出现“受限制用户”问题的解决
- Sql Server 2005 数据库备份还原后出现“受限制用户”问题的解决
- Sql Server 2005 数据库备份还原后出现“受限制用户”问题的解决
- SQL Server 2005/2008还原数据库时遇到的问题(转)
- SQL SERVER 2005 报表数据库还原碰到的问题
- sql server 2005 还原数据库问题
- sql server 2005笔记——将数据库从2000还原到2005需要注意的两个问题
- Sql Server 2005 数据库备份还原后出现“受限制用户”问题的解决
- Sql Server 2005、2008 数据库备份还原后出现“受限制用户”问题的解决[转]
- 用Sql Server 2000的数据库备份来还原Sql Server 2005中的数据库
- 问题:sql server 2005 中数据库关系图无法使用——基于SQL Server 2005
- Sql Server 2008 出现"provider:命名管道提供程序,error:40"问题,无法登录数据库
- 解决连接SQL Server 2005数据库的问题
- Sql server 2000数据库备份文件还原到sql server 2005
- Sql Server 2005数据库被标记为“可疑”问题
- sql server还原数据库文件(.bak)常见问题解决办法笔记