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却不能恢复备份不过好在使用分离和附加的方法成功将论坛迁移在此记下做为参考吧