日期:2014-05-17  浏览次数:20799 次

SQL2000数据库 sqlserver7.0还原错误ODBC SQLState:42000
第一次提问题,问题描述如下:

1.客户提供了2011年的一版数据和2013年的一版数据;这两版数据都是sqlserver 7.0的

2.现在我想把它恢复到sqlserver 2000上,问题出现了。之前2011年的bak文件可以进行还原,而2013年的bak文

件还原进度条走了一半之后,会报“Microsoft SQL-DMO (ODBC SQLState:42000)  发生内部一致性错误 ...”

我有点困惑,为什么会出现这种情况,该如何解决呢。我记得sqlserver 7.0可以直接在sqlserver2000上恢复。

今天我还故意实验了下,2011年那版又还原成功了,可是新拿到的2013年的就是报上面的错误,为什么呢,大家

指教下吧。

我是大致是这样做的:
1.“数据库 -》 所有任务 -》 还原数据库 -》常规  里面为新数据库起名  并选择从设备还原  然后选择磁盘  指向 2013xxxx.bak  文件”;
2.“数据库 -》 所有任务 -》 还原数据库 -》选项  里面选择 在现有数据库上强制还原(F) 并且修改了我存放物理文件名的路径 来存放 dmf和ldf 文件”;
3. 最后确定后,进度条就显示还原进度,但是进度条过了一半之后就报错“Microsoft SQL-DMO (ODBC SQLState:42000)  发生内部一致性错误”

大侠们帮着看下呗。

------解决方案--------------------
这个应该是你的2013版的.bak备份文件,有可能已经损坏了。

你让可以再备份一个2013的数据,给你,你再试试
------解决方案--------------------
1、要么自己下个7.0来试试,如果可以,证明2000不能还原。
2、向客户确认文件是否有错