有没有在同一台机器上安装SQL Server 2005和2008的原因?

Bri*_*ght 5 installation compatibility install sql-server-2005 sql-server-2008

我正在设置一个新的开发服务器,并希望安装最新版本的SQL Server 2008 Express.

我们现有的sql2005数据库是否可以在不修改的情况下使用2008?如果有,是否有任何理由在同一台服务器上安装这两个版本?

Cha*_*lie 4

我实际上没有尝试过将 2005 数据库迁移到 2008,但通常 SQL 可以干净利落地处理这个问题,没有任何困难。最简单的方法是从 SQL 2005 备份数据库,然后使用 SQL 2008 恢复该备份。

如果您想保留 SQL 2005 副本并在线,直到您知道 2008 副本正在工作,则在将备份恢复到 2008 时,您可能需要移动数据库的数据/日志文件,因为旧数据文件将位于到 2005 年使用。您可以使用with move选项来执行此操作restore database,例如:

RESTORE DATABASE mydb FROM disk = 'c:\backupfile.bak'
WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',
MOVE 'mainlogfile' to 'c:\newloglocation.ldf'

至于同时安装这两个版本,您可能决定这样做的原因之一是简化针对这两个版本测试代码的工作(如果您打算让您的软件支持与这两个版本进行通信)。