【问题标题】:SQL Server 2005 and 2008 on same developer machine?SQL Server 2005 和 2008 在同一台开发人员机器上?
【发布时间】:2008-08-07 08:35:30
【问题描述】:
有没有人尝试在已经安装了 2005 Developer 的机器上安装 SQL Server 2008 Developer?
我不确定是否应该这样做,并且我需要在可预见的将来在这台机器上保留 2005 以便轻松测试我们的应用程序。由于我有时需要备份数据库文件并提供给公司中的其他人,因此我不能将 2005 替换为 2008,因为我怀疑(但不知道)数据库不是 100% 向后兼容的。
会出现什么样的问题?我是否需要使用实例名称安装新版本,这样可以吗?我可以使用不同的端口号来区分它们吗?
我在 technet 上找到了这个条目:http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3496209&SiteID=17
它并没有说更多,是的,你可以这样做,我有点怀疑这无论如何都是可行的,但我需要知道在我开始安装之前是否有什么我需要知道的.
有人吗?
【问题讨论】:
标签:
sql-server-2005
sql-server-2008
installation
【解决方案1】:
是的,这是可能的。您必须根据先前的答案和安装的 .Net 3.5 版创建一个未被其他版本的 SQL Server 使用的命名实例。效果很好!!
这里是先决条件列表:
- .NET Framework 3.5 SP1
- Windows 安装程序 4.5
- Windows PowerShell 1.0
【解决方案2】:
如果您安装了 Visual Studio 2008,您将收到验证错误,并且在安装 Visual Studio 2008 SP1 之前无法安装 SQL Server 2008。如果您没有安装 Visual Studio 2008,它应该不是问题。因此,如果您确实有 Visual Studio 2008,请等到 8 月 11 日,因为那是 Visual Studio 2008 SP1 发布的那一天
【解决方案3】:
我相信这是完全可能的。我目前正在开发服务器上同时运行 SQL Server 2000 和 SQL Server 2005,同时传输应用程序。
您唯一需要做的就是创建一个尚未被 SQL Server 2005 使用的新实例。
与任何新事物一样,可能会有一些错误,但是,它通常应该“正常工作”。
【解决方案4】:
我的经验是在同一台机器上安装 sql sever 2005 和 2008 后,SSIS 2005 无法正常工作...特别是脚本任务、数据流和序列容器
【解决方案5】:
您可以只运行 SQL 2008 作为单个实例,然后附加/创建兼容级别为 2005 的数据库吗?问题在于它是一个理论。我不是 100% 肯定,如果您在 2008 上创建一个兼容级别为 2005 的数据库,然后将其分离,那么 SQL 2005 实例能够附加它。
我认为这是一个很好的尝试机会。但我同意前面的答案,多实例选项可以正常工作。
【解决方案6】:
不幸的是,SQL Server 2008 客户端工具似乎需要 Visual Studio 2008 SP1,我不愿意在我的主要开发机器上安装它的测试版。
我会等到 SP1 是 RTM 后再继续。
编辑:是的,我确实在这台机器上安装了 Visual Studio 2008,但我想避免安装调试器应用程序的 beta 版。他们倾向于把自己挖得太深,不合我的口味。
【解决方案7】:
我已经尝试过,结果是否定的。 2k8 安装中断,出现一条神秘的错误消息。安装协议看起来不错,但它不起作用。此后,2k5 的安装也出现了问题。
2k8 安装完成一半,所以它已经在控制面板/软件中,但无法卸载。
所以我的结果 - 不要在高效的服务器/工作站上执行此操作。如果您需要这两个版本,请改用虚拟机。