任何理由,SQL Server 2005和2008相同的机器上安装?(Any reason to h

2019-08-16 17:47发布

我设置了一个新的发展服务器,并需要安装最新版本的SQL Server 2008 Express的的。

我们现有的SQL2005数据库将与2008年工作,无需修改? 如果是没有任何理由来安装在同一台服务器上的两个版本?

Answer 1:

我还没有真正尝试了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'

至于已经在同一时间同时安装,其中一个原因你可能会决定这样做是为了简化的测试代码的工作对两个版本,如果你打算让你的软件支持交谈两个版本。



Answer 2:

您可以detatch 2005年的数据库,并将其附加到2008年的服务器。 我会建议不要在同一台机器上同时安装,除非你必须(如你为第三方编写代码,他们只用2005)。

我会强烈建议使用Windows Server 2008 Hyper-V的创建2个虚拟机一个与2005年的环境下,其他与2008 Hyper-V虚拟机是令人难以置信的速度比虚拟服务器2007。



Answer 3:

该数据库应( 应!)工作不变。 然而,发展最好是你有SQL2005测试脚本,除非你承担所有的客户端将升级到2008年,以及2008年以来有没有在SQL Server 2005中存在的特征。



Answer 4:

在开发和测试的环境中,具有安装在多个数据库服务器是没有问题的,并且可以减少所需的测试服务器的数量。

在生产中,我不会推荐它由于多个缓冲池战斗,杀死你的表现。



Answer 5:

对我来说,重要的是你必须是2005和数据库督促实例? 你将不得不支持是只有2005年版报告servives等的督促服务器上的Reporting Services报表?

如果是这样,你应该有两个2005年和2008年对你的开发机版本。 我已经看到了很多的代码必须被抛出,因为开发商对2008年工作时,督促是2005年一直开发针对你将不得不在督促该软件的版本。 如果您在督促转换为2008年,但现在还没有,你需要两个,一个用于维护变化和一个未来的东西。

我个人有我的机器上的SQL Server 2000,2005年和2008年,因为我们还没有转换的一切还和我有一些事情只能在旧版本来完成。 我们已经找到了关键,保持多个版本是安装他们我n此正确的顺序。 看来,如果你把2008年的第一,然后旧版本去不好。



Answer 6:

有时你需要能够测试多个版本,或者您可能需要为2005年再一件事,2008年。

有时你维护多个不同的应用程序,其中一些是在一个有些另一方面,你还没有更新的一切呢。 有时候你升级,并需要测试在升级过程中,这两个版本。 有时候,你支持多种不同的客户,有的在一个版本,一些在另一个上。 有时你想升级你的内部应用程序,但您使用的软件包,仅在旧版本的认证。

有很多理由。



文章来源: Any reason to have SQL Server 2005 and 2008 installed on same machine?