辛苦忙碌了一个星期终于安装配置好了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却不能恢复备份。不过,好在使用分离和附加的方法,成功将论坛迁移。在此记下,做为参考吧。

转载于:https://www.cnblogs.com/RitchieChen/archive/2012/02/16/2355119.html

SQL Server 2000数据库移植到SQL Server 2008R2数据库服务器中碰到的”3145错误”及解决办法...相关推荐

  1. 安装SQL Server 2000出现“以前进行的程序安装创建了挂起的文件操作”的解决办法

    SQL Server补丁安装常见问题 谁碰到问题就看看咯: 一.补丁安装过程中常见问题 如果在安装补丁的时候遇到如下类似错误: 1.安装过程中出现"以前进行的程序创建了挂起的文件操作,运行安 ...

  2. 执行sql语句提示[Err] 1055 - Expression #2 of SELECT list is not in GROUP BY......错误的解决办法

    当我在navicat中执行sql语句时,出现错误提示[Err] 1055 - Expression #2 of SELECT list is not in GROUP BY clause and co ...

  3. 利用navicat向mysql数据库导入数据时出现1062 - Duplicate entry '0' for key 'PRIMARY'错误的解决办法

    1062 - Duplicate entry '0' for key 'PRIMARY',明明导入的数据值不一样,但错误提示主键已存在,不能插入.不知道为什么有些数据插入不成功,原因我也不知道. 解决 ...

  4. Microsoft 数据库三版本共存:SQL Server 2000(SP4) + SQL Server 2005(SP2) + SQL Server 2008

    Microsoft 数据库三版本共存: SQL Server 2000(SP4) + SQL Server 2005(SP2) + SQL Server 2008 一.服务项: 1.SQL Serve ...

  5. 关于SQL server 2000 在安装过程中遇到文件挂起的解决办法

    两种方法: 1.关于SQL server 2000 在安装过程中遇到文件挂起的解决办法: 在Ghost 版 windows xp 中安装 SQL server 2000 时经常会遇到安装程序运行到第二 ...

  6. SQL Server 2000 安装文件挂起错误的解决办法

    场景: 在Windows XP系统上安装SQL Server 2000,选择安装"简体中文标准版",提示该版本的操作系统不能安装服务器组件,只能安装SQL Server 2000个 ...

  7. SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法...

    一般备份文件选择的目录为磁盘根目录或备份所选分区未授予sqlserver用户读写权限时会出现此错误. 解决办法就是给sqlserver用户授予权限: 选择要备份的文件夹 ,右键-->属性--&g ...

  8. 向sqlserver数据库中传递类似数组的参数解决办法

    向sqlserver数据库中传递类似数组的参数解决办法 关于sqlserver数据库存储过程传递varchar类型参数(后端给出参数格式 '1,2,3').但是查询始终没有结果,但是直接写在语句中确实 ...

  9. php数据库报错1046怎么解决,DZ报错MySQL Query Error Errno:1046错误的解决办法

    这篇文章主要为大家详细介绍了DZ报错MySQL Query Error Errno:1046错误的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. DZ报 ...

最新文章

  1. openstack页面自定义插件使用详解(django、ajax、post)(zTree为例)
  2. 栈劫持(栈迁移)介绍
  3. 新领导刚上任,哪些“傻事”千万不能干!
  4. LeetCode 20.有效括号
  5. html区块位置怎么设置,HTML 区块
  6. 冰兮坊Java_java 中文字符 获取首字母(一级二级字符)
  7. ui自动化测试框架_自动化测试框架--Instrumentation
  8. jupyter 服务器 显示不完全,Jupyter中显示DataFrame的行显示不完全
  9. 同事发来的文件是个html,逮到一个疑是感染html,htm,网页文件的木马
  10. Linux中的Page cache和Buffer cache详解
  11. mysql2008分数约束_关于SQL2008对表中列的约束
  12. On-Screen Keyboard(屏幕键盘) v7.0.2pro注册版
  13. 常见的统计图表及其应用
  14. 前端用pdfjs实现预览PDF
  15. 教你控制阿里云OSS下载速度
  16. 东南大学破格保研挂科_兜兜转转终入四牌楼——东南大学保研心得
  17. conda 删除环境报错 CondaEnvironmentError: cannot remove current environment. deactivate and run conda remo
  18. nacos界面定制化
  19. python搭建邮件服务器_手把手教你使用Python轻松搞定发邮件
  20. 苹果微信多开_苹果手机微信双开,微信多开有哪些可以推荐的?

热门文章

  1. javascript arguments
  2. LoadRunner如何监控Linux下的系统资源
  3. 一些sql 语句(行列转换等)
  4. radmin提示授权码过期_IdentityServer4 客户端授权模式(Client Credentials)
  5. 使用get set方法添减属性_头皮银屑病“克星”使用方法,你GET了吗?
  6. 在VS2010中使用Git【图文】
  7. ubuntu18.0.4 不能下载 libgd2-dev(ubuntu 20.04 安装perl 中GD 模块失败的解决办法)
  8. osg动态加载模型不显示_OSG仿真案例(8)——读取FBX格式文件并显示(无动画)...
  9. jsp里面编写java代码注意加双引号
  10. java网络编程与分布式计算_Java网络编程与分布式计算