SQL2005 和 SQL2008R2 安装 兼容性问题

时间:2022-12-21 00:55:00
公司的服务器升级 将数据库从SQL2005 升级 为SQL2008 R2
因此我本地的数据库也相应的也要升级为SQL2008R2 (否则以后备份下来就打不开了 调试很麻烦的)

在升级过程中遇到一些麻烦,
遇到的问题及解决方案
---------------------------------------
安装sql server 2008 management,提示错误:Sql2005SsmsExpressFacet 检查是否安装了 SQL Server 2005 Express 工具。 失败,已安装 SQL Server 2005 Express 工具。若要继续,请删除 SQL Server 2005 Express 工具


修改注册表!HKEYLocalMachine/Software/Microsoft/Microsoft SQL Server/90/Tools/ShellSEM。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM_重命名1

PS:

怪怪以前我也同时装过SQL2005 和 SQL2008R2 也没遇到这个问题. (以前不是WIN7应该是XP 32位 ;现在是win7 64位)

SQL2008 R2也是安装新的实例的,并不是在SQL2005的基础上升级.

随便提一下,如果报了这个错了,不用选择在SQL2005 基础上升级为SQL2008 R2,因为我试过了,选择这项到最后报的错误

更多.
---------------------------------------

现在的问题我SQL2008 R2已经装好了,把服务器上数据库备份下来还原.
发现报错内容如下
---------------------------------------
数据库 'TenderSystem2_up' 的版本为 661,无法打开。此服务器支持 612 版及更低版本。不支持降级路径。
无法打开新数据库 'TenderSystem2_up'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 948)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=948&LinkId=20476
---------------------------------------
661 就是服务器上R2的版本,但是本地版本怎么会是"612"?? 我不相信我又查了一遍
确实是截图如下:
SQL2005 和 SQL2008R2 安装 兼容性问题
SQL2005 和 SQL2008R2 安装 兼容性问题

SQL2005 和 SQL2008 R2的企业管理器 查询到的版本号是一样的,相当与SQL 2008 R2的企业管理器访问了SQL2005的数据库
引擎. 

问题就是 为什么会这样. 该如何解决这个问题.

6 个解决方案

#1


你应该是用SQL2008管理器连接到了SQL2005的实例了。
如果你不是升级安装,你现在应该存在两个实例,一个是SQL2005用的,一个是SQL2008用的。

#2


引用 1 楼 airsoft 的回复:
你应该是用SQL2008管理器连接到了SQL2005的实例了。
如果你不是升级安装,你现在应该存在两个实例,一个是SQL2005用的,一个是SQL2008用的。

那我如何连接2008的实例 即 如何查找2008的实例名称

#3


SQL2005 和 SQL2008R2 安装 兼容性问题
2008 的实例是  MSSQLSERVER2008 吗?(默认是服务是开着的)

#4


链接数据库的时候,注意选择一下。
SQL2005 和 SQL2008R2 安装 兼容性问题

#5


引用 4 楼 airsoft 的回复:
链接数据库的时候,注意选择一下。
SQL2005 和 SQL2008R2 安装 兼容性问题

.,1433  
确实俩个实力 直接. 链接的是2005 新实例端口也给我改成1433 了

#6


引用 5 楼 sat472291519 的回复:
Quote: 引用 4 楼 airsoft 的回复:

链接数据库的时候,注意选择一下。
SQL2005 和 SQL2008R2 安装 兼容性问题

.,1433  
确实俩个实力 直接. 链接的是2005 新实例端口也给我改成1433 了

确实俩个实例 直接“.” 链接的是2005 新实例端口也给我改成.1434 了

#1


你应该是用SQL2008管理器连接到了SQL2005的实例了。
如果你不是升级安装,你现在应该存在两个实例,一个是SQL2005用的,一个是SQL2008用的。

#2


引用 1 楼 airsoft 的回复:
你应该是用SQL2008管理器连接到了SQL2005的实例了。
如果你不是升级安装,你现在应该存在两个实例,一个是SQL2005用的,一个是SQL2008用的。

那我如何连接2008的实例 即 如何查找2008的实例名称

#3


SQL2005 和 SQL2008R2 安装 兼容性问题
2008 的实例是  MSSQLSERVER2008 吗?(默认是服务是开着的)

#4


链接数据库的时候,注意选择一下。
SQL2005 和 SQL2008R2 安装 兼容性问题

#5


引用 4 楼 airsoft 的回复:
链接数据库的时候,注意选择一下。
SQL2005 和 SQL2008R2 安装 兼容性问题

.,1433  
确实俩个实力 直接. 链接的是2005 新实例端口也给我改成1433 了

#6


引用 5 楼 sat472291519 的回复:
Quote: 引用 4 楼 airsoft 的回复:

链接数据库的时候,注意选择一下。
SQL2005 和 SQL2008R2 安装 兼容性问题

.,1433  
确实俩个实力 直接. 链接的是2005 新实例端口也给我改成1433 了

确实俩个实例 直接“.” 链接的是2005 新实例端口也给我改成.1434 了