手机版

数据库移植到SQL Server 2008R2中的“3145错误”及其解决方案

时间:2021-08-04 来源:互联网 编辑:宝哥软件园 浏览:

类型:数据库类大小:10.5M语言:中文评分:1.4标签:立即下载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错误:3145不同于现有数据库的备份集中的数据库备份解决方案”,它提供了以下命令方法:

1.创建一个与现有数据库同名的新数据库

2.在查询窗口中运行以下语句:

使用从磁盘还原主数据库AdventureWorks=' e : \ database backup \ AdventureWorks . bak '替换为,MOVE N ' AdventureWorks _ Data ' TO N ' c : \程序文件\ Microsoft SQL Server \ MSSQL . 5 \ MSSQL \ Data \ AdventureWorks . MDF ',MOVE N ' AdventureWorks _ Log ' TO N ' c : \程序文件\ Microsoft SQL Server \ MSSQL . 5 \ Data \ AdventureWorks _ Log . ldf '

从语句来看,和图形界面中的操作是一样的,但结果是语句运行成功,图形界面无法通过。

其他网页也看到过类似的方法,很多都成功解决了这个错误。但是在SQL Server 2008R2服务器上,他们仍然无法正确备份,也没有其他人用其他方法解决SQL Server 2008R2上的恢复备份问题。

但是,在将论坛数据库从旧的SQL Server 2000中分离出来并附加到SQL Server 2008R2后,它成功了,数据完全恢复了!

不清楚为什么备份可以在SQL Server 2005上恢复,而不能在SQL Server 2008R2上恢复。但是,使用分离和附加方法来成功迁移论坛是很好的。写在这里供参考。

版权声明:数据库移植到SQL Server 2008R2中的“3145错误”及其解决方案是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。