服务器上同时装了sql2008 2005 数据库附加的问题

时间:2022-11-08 09:32:22
服务器上同时装了sql2008 2005 
1、自己用sql2008备份了数据 在服务器上涌sql2008还原 出现媒体的结构簇不正确的问题

媒体簇的结构不正确。SQL Server 无法处理此媒体簇。
RESTORE HEADERONLY 正在异常终止。 (Microsoft SQL Server,错误: 3241)

2、直接用mdf文件在服务器上涌sql2008附加 会出现

数据库 'mobiledb' 的版本为 655,无法打开。此服务器支持 612 版及更低版本。不支持降级路径。
无法打开新数据库 'mobiledb'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 948)

这跟用2005附加出现的问题一样
不知如何解决
求达人 急……

12 个解决方案

#1


貌似你的两个sql server版本不同~~
表格不多的话,把表格导出为sql语句去服务器上执行吧

#2


可以确定一点就是你的备份文件是SQL2008版本,在SQL2005上还原或附加操作。

#3


感觉用sql2008像用2005一样的 为啥?

#4


数据库 'mobiledb' 的版本为 655,无法打开。此服务器支持 612 版及更低版本
这个提示说明你正在用SQL2008的备份在SQL2005下进行还原

#5


引用 4 楼 like0112 的回复:
数据库 'mobiledb' 的版本为 655,无法打开。此服务器支持 612 版及更低版本
这个提示说明你正在用SQL2008的备份在SQL2005下进行还原


但是我是用sql2008打开的 不知为何调用那个!

#6


我猜到原因了,多半跟我之前犯过的错误一样
我之前在一个机器上同时装了sql server2005和sql server2008,而且都把TCP/IP功能打开了,用sql server2008的客户端去连数据库,server name就填写了IP,结果默认连的是sql server2005的,哈哈,要连sql server2008的数据库,只要在server name里填写“ip\sqlserver2008的实例名”,然后填入用户名和密码就可以了

#7


引用 6 楼 little_fairycat 的回复:
我猜到原因了,多半跟我之前犯过的错误一样
我之前在一个机器上同时装了sql server2005和sql server2008,而且都把TCP/IP功能打开了,用sql server2008的客户端去连数据库,server name就填写了IP,结果默认连的是sql server2005的,哈哈,要连sql server2008的数据库,只要在server name里填写“ip\sqlserve……
对头

#8


引用 6 楼 little_fairycat 的回复:
我猜到原因了,多半跟我之前犯过的错误一样
我之前在一个机器上同时装了sql server2005和sql server2008,而且都把TCP/IP功能打开了,用sql server2008的客户端去连数据库,server name就填写了IP,结果默认连的是sql server2005的,哈哈,要连sql server2008的数据库,只要在server name里填写“ip\sqlserv……


多谢啊!这样解决了!

#9


看下答案

#10


哈哈哈。,去的soiodujdmdjdjfg地方ikg 

#11


该回复于2011-03-15 13:38:51被版主删除

#12


同样碰到此问题
已经解决
谢谢LZ

#1


貌似你的两个sql server版本不同~~
表格不多的话,把表格导出为sql语句去服务器上执行吧

#2


可以确定一点就是你的备份文件是SQL2008版本,在SQL2005上还原或附加操作。

#3


感觉用sql2008像用2005一样的 为啥?

#4


数据库 'mobiledb' 的版本为 655,无法打开。此服务器支持 612 版及更低版本
这个提示说明你正在用SQL2008的备份在SQL2005下进行还原

#5


引用 4 楼 like0112 的回复:
数据库 'mobiledb' 的版本为 655,无法打开。此服务器支持 612 版及更低版本
这个提示说明你正在用SQL2008的备份在SQL2005下进行还原


但是我是用sql2008打开的 不知为何调用那个!

#6


我猜到原因了,多半跟我之前犯过的错误一样
我之前在一个机器上同时装了sql server2005和sql server2008,而且都把TCP/IP功能打开了,用sql server2008的客户端去连数据库,server name就填写了IP,结果默认连的是sql server2005的,哈哈,要连sql server2008的数据库,只要在server name里填写“ip\sqlserver2008的实例名”,然后填入用户名和密码就可以了

#7


引用 6 楼 little_fairycat 的回复:
我猜到原因了,多半跟我之前犯过的错误一样
我之前在一个机器上同时装了sql server2005和sql server2008,而且都把TCP/IP功能打开了,用sql server2008的客户端去连数据库,server name就填写了IP,结果默认连的是sql server2005的,哈哈,要连sql server2008的数据库,只要在server name里填写“ip\sqlserve……
对头

#8


引用 6 楼 little_fairycat 的回复:
我猜到原因了,多半跟我之前犯过的错误一样
我之前在一个机器上同时装了sql server2005和sql server2008,而且都把TCP/IP功能打开了,用sql server2008的客户端去连数据库,server name就填写了IP,结果默认连的是sql server2005的,哈哈,要连sql server2008的数据库,只要在server name里填写“ip\sqlserv……


多谢啊!这样解决了!

#9


看下答案

#10


哈哈哈。,去的soiodujdmdjdjfg地方ikg 

#11


该回复于2011-03-15 13:38:51被版主删除

#12


同样碰到此问题
已经解决
谢谢LZ