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 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错误”及解决办法...相关推荐
- 安装SQL Server 2000出现“以前进行的程序安装创建了挂起的文件操作”的解决办法
SQL Server补丁安装常见问题 谁碰到问题就看看咯: 一.补丁安装过程中常见问题 如果在安装补丁的时候遇到如下类似错误: 1.安装过程中出现"以前进行的程序创建了挂起的文件操作,运行安 ...
- 执行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 ...
- 利用navicat向mysql数据库导入数据时出现1062 - Duplicate entry '0' for key 'PRIMARY'错误的解决办法
1062 - Duplicate entry '0' for key 'PRIMARY',明明导入的数据值不一样,但错误提示主键已存在,不能插入.不知道为什么有些数据插入不成功,原因我也不知道. 解决 ...
- 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 ...
- 关于SQL server 2000 在安装过程中遇到文件挂起的解决办法
两种方法: 1.关于SQL server 2000 在安装过程中遇到文件挂起的解决办法: 在Ghost 版 windows xp 中安装 SQL server 2000 时经常会遇到安装程序运行到第二 ...
- SQL Server 2000 安装文件挂起错误的解决办法
场景: 在Windows XP系统上安装SQL Server 2000,选择安装"简体中文标准版",提示该版本的操作系统不能安装服务器组件,只能安装SQL Server 2000个 ...
- SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法...
一般备份文件选择的目录为磁盘根目录或备份所选分区未授予sqlserver用户读写权限时会出现此错误. 解决办法就是给sqlserver用户授予权限: 选择要备份的文件夹 ,右键-->属性--&g ...
- 向sqlserver数据库中传递类似数组的参数解决办法
向sqlserver数据库中传递类似数组的参数解决办法 关于sqlserver数据库存储过程传递varchar类型参数(后端给出参数格式 '1,2,3').但是查询始终没有结果,但是直接写在语句中确实 ...
- php数据库报错1046怎么解决,DZ报错MySQL Query Error Errno:1046错误的解决办法
这篇文章主要为大家详细介绍了DZ报错MySQL Query Error Errno:1046错误的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. DZ报 ...
最新文章
- openstack页面自定义插件使用详解(django、ajax、post)(zTree为例)
- 栈劫持(栈迁移)介绍
- 新领导刚上任,哪些“傻事”千万不能干!
- LeetCode 20.有效括号
- html区块位置怎么设置,HTML 区块
- 冰兮坊Java_java 中文字符 获取首字母(一级二级字符)
- ui自动化测试框架_自动化测试框架--Instrumentation
- jupyter 服务器 显示不完全,Jupyter中显示DataFrame的行显示不完全
- 同事发来的文件是个html,逮到一个疑是感染html,htm,网页文件的木马
- Linux中的Page cache和Buffer cache详解
- mysql2008分数约束_关于SQL2008对表中列的约束
- On-Screen Keyboard(屏幕键盘) v7.0.2pro注册版
- 常见的统计图表及其应用
- 前端用pdfjs实现预览PDF
- 教你控制阿里云OSS下载速度
- 东南大学破格保研挂科_兜兜转转终入四牌楼——东南大学保研心得
- conda 删除环境报错 CondaEnvironmentError: cannot remove current environment. deactivate and run conda remo
- nacos界面定制化
- python搭建邮件服务器_手把手教你使用Python轻松搞定发邮件
- 苹果微信多开_苹果手机微信双开,微信多开有哪些可以推荐的?
热门文章
- javascript arguments
- LoadRunner如何监控Linux下的系统资源
- 一些sql 语句(行列转换等)
- radmin提示授权码过期_IdentityServer4 客户端授权模式(Client Credentials)
- 使用get set方法添减属性_头皮银屑病“克星”使用方法,你GET了吗?
- 在VS2010中使用Git【图文】
- ubuntu18.0.4 不能下载 libgd2-dev(ubuntu 20.04 安装perl 中GD 模块失败的解决办法)
- osg动态加载模型不显示_OSG仿真案例(8)——读取FBX格式文件并显示(无动画)...
- jsp里面编写java代码注意加双引号
- java网络编程与分布式计算_Java网络编程与分布式计算