数据库移植到SQL Server 2008R2出现“3145错误”及解决办法
我要评论2013/05/13 11:09:34 来源:绿色资源网编辑:www.downcc.com 评论:0点击:443次
SQL Server 2000数据库移植到SQL Server 2008R2数据库服务器中碰到的”3145错误”及解决办法
辛苦忙碌了一个星期终于安装配置好了TFS服务器,给每个团队成员分配了账户和邮箱。不过,老机器中的部分数据需要备份到新机器中,其中在移植一个使用DVBBS架设的论坛的时候,出了点问题,记录如下,以备查找,也希望能帮助到其他人。
由于论坛已经运行了一段时间,包括公司注册用户、相关讨论共享等重要资料,需要将其移植到新安装TFS服务器的机器上,并对外公开访问权限。旧的机器上安装的是SQL Server 2000,在将论坛数据库备份之后,在SQL Server 2008R2的数据库上还原的过程中,出现了如下的3145错误:
备份集中的数据库备份与现有的 'xxx' 数据库不同。
一直以为SQL Server数据库是向前后兼容的,怎么可能存在这样的问题呢?不过检查一番之后,确定两台数据库服务器都没有问题,且论坛的备份在原数据库服务器上可以正常还原。没办法,改之,把在SQL Server 2008R2上新建的数据库更改为 SQL Server 2000格式的,再尝试还原,仍然是同样的错误。在网上找了下,说到的办法,尝试了不少,其中有一篇是“备份集中的数据库备份与现有的数据库不同 SQL 2005 ERROR:3145 解决办法 ”,提供了如下命令方法:
1.新建一个与现有数据库重名的数据库
2.在查询窗口运行如下语句:
use master
restore database AdventureWorks from disk = 'E:\databasebackup\AdventureWorks.bak'
with replace, MOVE N'AdventureWorks_Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.5\MSSQL\Data\AdventureWorks.mdf', MOVE N'AdventureWorks_Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.5\MSSQL\Data\AdventureWorks_log.ldf'
从语句上来看,和在图形界面的操作是一样的,但是结果却是语句运行成功,图形界面怎么过不去。
在其他网页上也看到了类似的方法,也有不少成功解决这个错误的,不过,在SQL Server 2008R2服务器上,还是无法正确备份,也没有找到有其它人在SQL Server 2008R2上,用其它方法解决还原备份的问题。
不过,将论坛数据库从旧的SQL Server 2000上分离出来,再附加上SQL Server 2008R2上,成功,数据完整的恢复了!
不清楚为什么在SQL Server 2005上可以,在SQL Server 2008R2却不能恢复备份。不过,好在使用分离和附加的方法,成功将论坛迁移。在此记下,做为参考吧。
关键词:数据库,SQL,3145错误
相关阅读
- 05-05Windows2008 64位IIS7+ACCESS数据库无法打开Asp页面
- 07-23eclipse连接oracle 11g数据库图文教程
- 04-08access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序解决办法
- 04-04win 7系统上Oracle 10g数据库服务器端的安装经验分享
- 04-05MS SQL 中收缩数据库日志的方法
- 02-20使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
- 02-11MS SQL Server 2008数据库怎么实现数据库同步备份?
- 02-23MySQL数据库的自动备份与数据库被破坏后的恢复
- 04-04快速让MySQL数据库服务器支持远程连接
- 02-23MYSQL数据库实用学习资料之常用命令集合
阅读本文后您有什么感想? 已有 人给出评价!
用户评论
热门评论
最新评论
相关软件
热点图文
- 04-04在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。
- 04-06SQL2005无法启动SQL Server 请求失败或服务未及时响应等问题的解决方案
- 03-16一个小时成功安装SQL Server 2012图解教程
- 04-17SQL Server 2012安装介绍 SQL 2012安装出错的解决方案
- 03-05连接SQL Server数据库提示:Login failed for user 'sa'错误的解决方案
- 08-22win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
- 12-112000w数据怎么打开?bak文件怎么打开?
- 01-23错误 2812: 未能找到存储过程 'master.dbo.xp_fixeddrives'
- 04-05将SQL Server2005数据库还原或恢复到SQL Server2000数据库中
- 11-24sql server中将一个数据库的表复制到另外一个数据库的方法