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