由于多种原因,我需要在同一台 PC 上安装多个 SQL Server 版本:2005、2008、2008 R2、2012、2014、2016。我读到过,可以通过为每个 SQL 版本使用不同的实例名称来实现这一点。但问题是,每次我尝试安装更高版本时,都会尝试升级现有版本,而不是安装为新版本,同时保持旧版本不变。
我该如何实现这个场景?谢谢!
答案1
您说得对,可以使用命名实例来实现,但仅限于数据库引擎。共享功能将升级。
确保您没有安装任何默认的 SQL 实例(即没有命名实例的 SQL 安装)。这些实例仅供主机上未安装其他 SQL 版本时使用,它们将阻止端口 1433。这是 SQL 2000 和 2005 的常用配置。对于命名实例,每个实例都分配有一个动态(随机)端口,SQL 浏览器位于端口 1433 上,并将 SQL 连接重定向到命名实例的正确端口。
SQL 2005 使用了一款简单易用的安装程序。随着 SQL 2008 的推出,需要新的附加软件,例如 Power Shell 和 .NET。这需要一个新的 SQL 安装程序,它有点混乱,而且有点粗糙。值得庆幸的是,SQL 安装程序在每个版本中都有改进。我怀疑您的问题可能主要出在 2008 安装程序上。
首先从最低的 SQL 版本开始,然后逐步提高。
仅安装数据库引擎,我建议您将实例命名为MYPC\SQL2005、MYPC\SQL2008、MYPC\SQL2008R2 等。
您将不得不跳过许多兼容性警告。使用 Microsoft Update 安装 SQL Service Pack 和修补程序应该可以在安装后修复大多数兼容性问题。
不要安装 Management Studio,直到最后,并使用新的独立 SQL Management Studiohttps://msdn.microsoft.com/en-us/library/mt238290.aspx
当您使用新的 SQL 2008 及以上版本的安装程序时,您需要选择安装从左侧。然后新的 SQL Server 独立安装或向现有安装添加功能。 其次是执行 SQL Server 2008 的全新安装。然后您需要勾选数据库引擎服务.然后命名您的实例并继续。
对每个版本重复此操作。
显然,所有这些服务都在运行,这会给系统带来负担。如果您将其用于间歇性测试目的,我建议将 SQL 服务配置为手动启动类型。安装SQL 2005 服务管理器它将允许您在需要时从系统托盘快速启动 SQL 服务。(尽管名称不同,但它允许您启动或停止任何版本的 SQL)