我目前有一台安装了 SQL Server 2005 SP3 的计算机。我想添加一个 SQL Server 2008 实例,但我不确定是否应该升级 2005 或尝试安装单独的 2008 实例。
如果我升级 2005,会遇到向后兼容性问题吗?(可能是个愚蠢的问题)。
是否可以在同一台机器上运行 2005 和 2008 的单独独立实例?
答案1
如果您升级,您将无法(轻松地)将数据库从 2008 移回 2005。
与 lynnroth 一样,我运行多个实例(05 标准、08 开发和 05 快速实例)来测试特定的东西。
如果您担心向后兼容的 SQL,则可以使用各种兼容级别值。这并不完全像针对不同版本的 SQL Server 运行 SQL,但它使版本之间的迁移变得更容易。
另外,需要注意的是,一台机器(machinename)上只能有一个 SQL Server 的默认实例。我发现通过相应地命名实例可以更轻松地管理我使用的版本...
machineName - 默认(最常用)
machineName\SQLEXPRESS(sql express 的默认实例名称)
机器名称\SQL2008 - 2008
不要忘记,从资源角度来看,针对多个实例运行数据库与针对单个实例运行所有数据库是不同的。
克里斯
答案2
是的,您可以在同一台服务器上运行 SQL Server 2005 和 2008 的单独实例。我有几个服务器就是这样做的。
答案3
根据 Kris 和 lynnroth 的回答,安装单独的实例以确保在出现问题时能够正确进行回滚会更明智。2008 和 2005 之间的向后兼容性的影响比 2005 和 2000 之间的影响要小,但还是有区别的。
如果您愿意,您可以像 Kris 建议的那样安装 2008 实例,然后将 2005(在 SQL 2005 兼容模式下)恢复到 2008 实例。这样,您就有机会测试新功能,同时将数据库保持在 2005 级别。然后,您可以将兼容模式更改为 2008,并继续针对使用数据库的应用程序进行测试。
如果出现问题,您的 2005 默认实例仍然存在。
注意:您无法将以 2005 兼容模式运行的 2008 DB 恢复为 SQL 2005 安装。它只会上升,而不会下降。
答案4
您到底担心向后兼容性的哪些方面?您是否有一款应用程序特别需要 2005?如果是这种情况,那么请坚持使用 2005 并运行多个实例。
如果您没有理由坚持使用 2005,那么至少进行以下升级:
- 更多功能
- 更好的资源处理
- 与管理多个实例的多个版本相比,管理开销更小