我目前有一台安装了 SQL Server 2005 SP3 的机器。我想添加一个 SQL Server 2008 实例,但我不确定是否应该升级 2005 或尝试安装单独的 2008 实例。
如果我升级 2005,我会遇到向后兼容性的任何问题吗?(可能是一个愚蠢的问题)。
是否可以在同一台机器上运行单独的 2005 和 2008 实例?
我目前有一台安装了 SQL Server 2005 SP3 的机器。我想添加一个 SQL Server 2008 实例,但我不确定是否应该升级 2005 或尝试安装单独的 2008 实例。
如果我升级 2005,我会遇到向后兼容性的任何问题吗?(可能是一个愚蠢的问题)。
是否可以在同一台机器上运行单独的 2005 和 2008 实例?
如果您升级,您将无法(轻松)将数据库从 2008 年移回 2005 年。
像 lynnroth 一样,我运行多个实例(05 标准、08 开发和 05 快速实例)来测试特定的东西。
如果您担心向后兼容的 SQL,您可以使用各种兼容级别值。这并不完全像针对不同版本的 SQL Server 运行 SQL,但它使从一个版本迁移到另一个版本更容易。
另外,要注意。一台机器上只能有一个默认的 SQL Server 实例(机器名)。我发现通过相应地命名实例更容易管理我正在使用的版本......
machineName - 默认(使用最多)
machineName\SQLEXPRESS (sql express' 默认实例名)
机器名\SQL2008 - 2008
不要忘记针对多个实例运行数据库在资源方面与针对单个实例运行所有数据库不同。
克里斯
是的,您可以在同一台服务器上运行 SQL Server 2005 和 2008 的单独实例。我有几台服务器正在这样做。
基于 Kris 和 lynnroth 的回答,如果出现问题,最好安装一个单独的实例以确保正确的回退回滚。2008 年和 2005 年之间的向后兼容性比 2005 年和 2000 年的影响要小,但存在差异。
如果您愿意,您可以像 Kris 建议的那样安装 2008 实例,然后将您的 2005(在 SQL 2005 兼容模式下)恢复到 2008 实例。这使您有机会针对新功能进行测试,同时将数据库保持在 2005 年的水平。然后,您可以将兼容模式更改为 2008 并继续针对使用该数据库的应用程序进行测试。
如果出现问题,您的 2005 默认实例仍然存在。
注意:您无法将在 2005 兼容模式下运行的 2008 DB 恢复到 SQL 2005 安装。它只会上升,不会下降。
向后兼容性:
2008 年有一些已弃用的引擎功能。查看完整列表。
如果您要进行就地升级,请运行SQL Server 升级顾问,它会警告您可能遇到的任何问题。
SSMS 2008 将适用于 SQL Server 2005,但 SSMS 2005 不适用于 2008。
您对向后兼容性究竟有什么顾虑?您是否有专门需要 2005 的应用程序?如果是这种情况,那么坚持使用 2005 并运行多个实例。
如果您没有理由坚持使用 2005,那么至少在以下情况下升级: