SQL Server Express 2008与SQL 2005 Express并存安装失败

41

当我在已经安装SQL 2005 Express的开发机器上尝试安装新的SQL Server 2008 Express实例时,由于“SQL 2005 Express工具”已安装,安装验证失败并告诉我要删除它们。

那到底是什么意思?

阅读了这篇文章之后:

http://www.asql.biz/Articoli/SQLX08/Art1_5.aspx

我卸载了SQL Management Studio的2005版本,但是在随后的安装尝试中,从2008安装程序中收到了相同的错误。

更新

1)仅卸载了SQL 2005 Management Studio。 从2008安装中收到了相同的错误。

2)删除了所有SQL 2005通用组件。 从2008安装中收到了相同的错误。

3)从SQL 2008安装程序中安装了共享组件。 尝试安装新的SQL 2008实例时,从2008安装中收到了相同的错误。

4)卸载SQL 2008组件,重新启动,从安装媒体重新安装SQL 2005 Management Studio,重新启动,从控制面板中卸载SQL 2005 Workstation Components,重新启动。

现在可以正常安装SQL 2008了。

看起来如果我在更新2之后重新启动,事情可能会更顺利。 :-(


在我的情况下,我已经卸载了 "Microsoft SQL Server Management Studio Express"。这是适用于SQL 2005 Express的旧软件。名称中没有 2005! - user819097
10个回答

40

虽然你没有问题同时运行2005和2008版本的数据库引擎,但这些工具被安装在同一个共享目录中,所以你不能安装两个不同版本的工具。幸运的是,2008版工具向下兼容。我正在使用SSMS 2008和Profiler 2008来管理我的2005 Express实例。效果很好。

在安装2008版工具之前,你需要先删除所有2005版“共享”组件。尝试进入控制面板的“添加/删除程序”,找到Microsoft SQL Server 2005,并点击“更改”。然后选择“工作站组件”并删除其中的所有内容(这不会删除你的数据库引擎)。

我相信2008版安装程序也有一个仅升级共享组件的选项。你可以尝试一下。祝好运!


这是个好消息!但是你知道我需要删除哪些2005 Express的组件才能让安装程序继续吗? - marc

16
在我的情况下,即使卸载了所有与2005相关的组件,它也无法正常工作。我不得不采取一种蛮力的方式,删除以下注册表键32位操作系统: HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\90 64位操作系统: HKLM\Software\Wow6432Node\Microsoft\Microsoft SQL Server\90

帮助解读 HKLM -> HKEY_LOCAL_MACHINE - John M

2

我必须卸载工作站组件和SSMS工具包(SSMS工具包是Microsoft SQL Server Management Studio(SSMS)的插件,包括SSMS Express。) SQL 2008的安装现在正在按照应有的方式进行。


1

问题是SQL 2008 MS存在一个bug,当连接到远程服务器(比如服务提供商的托管)时,它总是尝试打开列表中的第一个数据库。由于你的数据库在列表中的可能性非常低,它会抛出错误并无法显示数据库列表...而使用SQL 2005管理工具则没有这个问题。

希望我能使用SQL 2008 MS,但看起来只要我连接到远程SQL 2005,SQL 2008就不能在我的开发机上使用了 :(


0

如果您目前已经安装了Red Gate SQL Toolbelt,那么在继续之前您需要先卸载它。因为它会添加一个对SQL Management Studio 2005版本的引用。


0

我正在尝试在SQL SERVER 2005 EXPRESS旁边安装SQL SERVER developer 2008 R2。

我进入程序功能,点击卸载SQL SERVER 2005 EXPRESS,并且只选择了工作站组件,它卸载了:支持文件、SQL管理工具

之后,SQL 2008 R2 developer的安装顺利进行...

希望这对某人有所帮助


0

我在那一步之前也不得不删除 SMSS 才能继续进行。


0

注意:这些笔记适用于SQL Server Express 2008 R2(所以微软仍然没有让这变得更容易)。我也意识到,通过安装32位SQL Server Express 2005和64位SQL Server Express 2008,我使事情变得复杂了。

我按照Josh Hinman的步骤进行操作。卸载SQL Server Express 2005“工作站组件”是不够的。我还需要卸载2005管理工具。

我还尝试了Josh Hinman建议的升级路线,即单击“从SQL Server 2000、SQL Server 2005或SQL Server 2008升级”。这条路线从未给我安装并排放置组件的选项,而是直接完成了从2005到2008的升级过程。它成功地完成了 - 但实际上什么也没做。幸运的是,它没有损坏任何现有的数据库实例。因此,请注意尝试该路线。


0

只需从控制面板中删除Microsoft SQL Server Management Studio Express 2005即可。


我的控制面板只显示“Microsoft SQL Server Management Studio Express”...但没有提到它是2000还是2005还是2008。唉,谢谢你了,微软。 - Carol

0

只需从“添加/删除程序”中删除工作站组件 - SQL Server 2005。 删除工作站组件后,SQL Server 2008的安装进程会顺利进行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接