现在位置首页 / 项目实战 /正文

sql server2008 恢复注意事项及常见问题

作者: IT小兵 | 2013年7月22日| 热度:℃ | 评论: |参与:

sql server2008的还原让我很郁闷。整理一下。

首先在备份的数据库中,要查看一下Microsoft SQL Server 2008 版本。有Microsoft SQL Server 2008  、

Microsoft SQL Server 2008 R2。如果高级版本备份的,就不能在低级版本恢复了。

1、出现问题:Sql Server2008恢复备份数据库问题-Error:3154

image

网上有一个解决办法:


问题描述:用Sql Server2008恢复数据库备份(使用sql server 2000 备份的)文件MyDatabase.BAK,报错如小:

The backup set holds a backup of a database other than the existing 'MyDatabase' database.
RESTORE DATABASE is terminating abnormally. (Microsoft SQL Server, Error: 3154)



解决办法:

1.新建一个同名数据库MyDatabase

2.执行下面的sql语句:
restore database MyDatabase from disk = 'C:\MyDatabaseBackup\MyDatabase.BAK'

with replace;

首先这个还有一个问题就是数据库独占的问题:

对数据库进行还原操作的时候,可能出现“因为数据库正在使用,所以无法获得对数据库的独占访问权”的提示,原因是一些链接未能关闭,可以用如下语句:

再加这个语句:

USE Master--这个很重要。因为你要备份的库,是无法使用的

ALTER DATABASE 数据库名称 SET OFFLINE WITH ROLLBACK IMMEDIATE


即使能够还原了,但是还有问题:

数据进不去数据库中。出现事务回滚。


最后找到解决办法:

image

注意事项:

主要是因为原备份的数据库数据文件和现有的数据文件所在的文件夹路径不正确!

看上面图的红字!


如果还有问题:

按照下面的步骤做:

SQL Server 2008还原数据库时出错,错误信息为:备份集中的数据库备份与现有的A数据库不同。

具体操作如下:

       首先,新建了数据库Test,选中该数据库右键-任务-还原-文件和文件组,在源设备中找到备份文件Test.bak,目标数据库选中Test,选择覆盖原数据库,点还原后出现错误:备份集中的数据库备份与现有的Test数据库不同。

       然后,删除了数据库Test,直接在根节点的数据库右键-还原数据库,出来对话框中先找到备份文件Test.bak,此时目标数据库下拉框中自动出现跟备份文件中数据库名一样的数据库名称,选择它,文件名保留系统自带的,点还原后,成功还原。

如果还有问题:


Sql Server 2008 在备份还原后经常出现数据库“受限制用户”的问题,可以通过设置数据库属性-》选项-》状态-》限制访问,一般情况选中“Multiple”即可。


转发请注明:IT分享  http://suchso.com

点击阅读本文所属分类的更多文章: 项目实战 。和高手一起交流:346717337
友荐云推荐

未注明转发、原文均为本站原创。分享本文请注明 原文链接

给您更多信息和帮助

在这里您可以找到更多:

技术交流群:346717337 Jquery插件交流

投稿:suchso@vip.qq.com

承接:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/业务咨询

抢天猫双11红包
推荐使用阿里云服务器
echarts教程系列
本月最热文章

微信扫一扫,徜徉悠嘻网,您的休闲乐园

微信公众号:快乐每一天

随机文章
标签

技术交流群:346717337

投稿:suchso@vip.qq.com

专业专注:企业网站门户/微网站/微商城/CMS系统/微信公众号运营/付费问题咨询