2023-01-05 23:53:02 发布人:hao333 阅读( 9162)
SQLServer2000数据库移植到SQLServer2008R2数据库服务器中碰到的”3145错误”及解决办法辛苦忙碌了一个星期终于安装配置好了TFS服务器,给每个团队成员分配了账户和邮箱。
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 '
使用replace,将N'AdventureWorks_Data '移动到N ' c:\ Program Files \ Microsoft SQL Server \ MSSQL . 5 \ MSSQL \ Data \ AdventureWorks . MDF '将N'AdventureWorks_Log '移动到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上却不能还原。不过用分离和附着的方法成功迁移论坛还是不错的。把它写在这里作为参考。
相关阅读
RelatedReading猜你喜欢
Guessyoulike