数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

数据库移植到SQL Server 2008R2出现“3145错误”怎么办


发布日期:2023年10月28日
 
数据库移植到SQL Server 2008R2出现“3145错误”怎么办

SQL Server 数据库移植到SQL Server R数据库服务器中碰到的”错误”及解决办法

辛苦忙碌了一个星期终于安装配置好了TFS服务器给每个团队成员分配了账户和邮箱不过老机器中的部分数据需要备份到新机器中其中在移植一个使用DVBBS架设的论坛的时候出了点问题记录如下以备查找也希望能帮助到其他人

由于论坛已经运行了一段时间包括公司注册用户相关讨论共享等重要资料需要将其移植到新安装TFS服务器的机器上并对外公开访问权限旧的机器上安装的是SQL Server 在将论坛数据库备份之后在SQL Server R的数据库上还原的过程中出现了如下的错误

备份集中的数据库备份与现有的 xxx 数据库不同

一直以为SQL Server数据库是向前后兼容的怎么可能存在这样的问题呢?不过检查一番之后确定两台数据库服务器都没有问题且论坛的备份在原数据库服务器上可以正常还原没办法改之把在SQL Server R上新建的数据库更改为 SQL Server 格式的再尝试还原仍然是同样的错误在网上找了下说到的办法尝试了不少其中有一篇是“备份集中的数据库备份与现有的数据库不同 SQL ERROR: 解决办法 ”提供了如下命令方法

新建一个与现有数据库重名的数据库

在查询窗口运行如下语句

use master

restore database AdventureWorks from disk = E:databasebackupAdventureWorksbak

with replace MOVE NAdventureWorks_Data TO NC:Program FilesMicrosoft SQL ServerMSSQLMSSQLDataAdventureWorksmdf MOVE NAdventureWorks_Log TO NC:Program FilesMicrosoft SQL ServerMSSQLMSSQLDataAdventureWorks_logldf

从语句上来看和在图形界面的操作是一样的但是结果却是语句运行成功图形界面怎么过不去

在其他网页上也看到了类似的方法也有不少成功解决这个错误的不过在SQL Server R服务器上还是无法正确备份也没有找到有其它人在SQL Server R用其它方法解决还原备份的问题

不过将论坛数据库从旧的SQL Server 上分离出来再附加上SQL Server R成功数据完整的恢复了!

不清楚为什么在SQL Server 上可以在SQL Server R却不能恢复备份不过好在使用分离和附加的方法成功将论坛迁移在此记下做为参考吧

上一篇:SQL Server 2005和SQL Server 2000数据的相互导入

下一篇:Sql Server 2005自定义Split函数