Visual Studio 和 SQL Server - 正确的安装顺序是什么?

10

我正在重建我的开发机器。这个问题对我来说不是新的,但我不记得解决方法了。 我开始安装了 SQL 2008 开发人员版,然后 VS 2008 专业版,接着是 SQL SP1,最后是 VS SP1。结果是我无法打开 SSIS 项目(请参见下面的错误)。请问正确的安装顺序是什么,以便我可以避免安装 SQL Server Express 但仍然拥有所有功能?

---------------------------
Microsoft Visual Studio
---------------------------
Package Load Failure

Package 'DataWarehouse VSIntegration layer' has failed to load properly ( GUID =
{4A0C6509-BF90-43DA-ABEE-0ABA3A8527F1} ). Please contact package vendor for 
assistance. Application restart is recommended, due to possible environment 
corruption. Would you like to disable loading this package in the future? You 
may use 'devenv /resetskippkgs' to re-enable package loading.
---------------------------
Yes   No   
---------------------------

2
为什么不选择不安装SQLExpress呢? - erikkallen
1
没错!选择自定义安装并确保未选中 SQL Express :) - Ricardo Sanchez
哦,这太有趣了。现在我遇到了这个问题: http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/789acf70-2ca7-4338-9c65-e143d223a806 需要几个小时才能再次运行。 - cdonner
你尝试过从VS2008命令提示符中运行“devenv /resetskippkgs”吗?http://msdn.microsoft.com/zh-cn/library/ms241276%28VS.80%29.aspx - Orhan Cinar
是的,我有。这只有在您先前在上述错误对话框中单击“是”(并禁用了此程序包)时才有效果。我没有这样做,因此尝试重新启用未被禁用的程序包没有帮助。 - cdonner
4个回答

10
您应该先安装SQL 2008 Developer,这将避免需要安装VS自带的SQL。或者您可以像其他人建议的那样选择自定义VS安装。
我最喜欢的方法是:
  1. SQL 2008 Developer
  2. Visual Studio Professional 2008
  3. 运行Windows更新
  4. 安装Resharper:-)
  5. 安装RedGate SQL ToolBelt
但似乎为了使某些功能正常工作,正确的顺序是:
  1. Visual Studio Professional 2008(取消选中SQL)
  2. SQL 2008 Developer
  3. 运行Windows更新
  4. 安装Resharper/Redgate工具
在我的看法中,Resharper和Redgate是开发C#/SQL的最佳工具。

BIDS安装了所需的软件包,因此重新安装VS将无济于事。虽然这样做可以消除错误,但我将无法创建SSIS项目。为此,在VS之后需要安装SQL。 - cdonner
你的安装顺序不会起作用(除非你不关心BIDS或SSIS)。在安装SQL Server之前,你需要先安装VS,否则SQL安装的VS包将会缺失。 - cdonner

4
原来我在问题中漏掉了两个重要的信息,这使得安装过程非常痛苦:
  • 我正在安装64位版本的SQL Server
  • 我正在安装到非标准位置(即D:驱动器,因为C:驱动器是一个空间不足的SSD)
这并没有成功。以下是我的第一次(第二次和第三次)尝试的步骤:
  • 在D:上安装VS 2008专业版
  • 安装VS 2008 SP1
  • 安装SQL Server 2008开发人员版(实例和共享组件在D:上)
  • 安装SQL Server SP1
显然,VS 2008 Pro不需要数据库。我不确定为什么我记得它需要。虽然Visual Studio安装很顺利,但我在SQL Server安装过程中遇到了以下错误:

未指定INSTANCESHAREDWOWDIR命令行值。

我能够通过从命令行启动设置来解决这个问题(感谢这个MSDN论坛帖子)。
setup.exe /INSTALLSHAREDWOWDIR="D:\Program Files(x86)\Microsoft SQL 
Server" /INSTALLSHAREDDIR="D:\Program Files\Microsoft SQL Server"
/ACTION=install

在安装结束时,我遇到了以下错误:
升级失败,错误代码为:-2147467259。消息:未指定的错误。
没有解决方案,但有一个解决方法,在connect.microsoft.com上的这篇文章中描述。它包括在安装前后复制VS配置文件,并仅为BIDS重新运行安装程序(这是唯一失败的组件)。
SQL Server SP1安装无问题。当试图加载SSIS项目的解决方案时,VS Studio仍然会抛出我在原始问题中发布的错误。
我忽略了BIDS安装末尾弹出的此错误:
Microsoft Visual Studio Tools for Applications 2.0 找不到一个或多个组件,请重新安装该应用程序。
然而,在安装日志中没有错误,并且完成了“成功”,所以我认为可以忽略该错误。
似乎我的配置是不可能的(但我确定我已经有了D:驱动器上的VS和SQL Server的2005版本)。
我再次卸载了所有内容,手动删除了剩余的文件夹,并在C:驱动器上重新安装,包括SQL Server共享组件。我将实例文件夹放在D:上。
  • 在C:上安装VS 2008 Professional
  • 安装VS 2008 SP 1
  • 安装SQL Server 2008 Developer Edition(实例在D:上,共享组件在C:上)
  • 安装SQL Server SP 1
这次一切都安装好了,我可以打开我的SSIS项目。

但故事还在继续。今天,我尝试将一个WM 5项目添加到解决方案中,已经花了3个小时试图摆脱这个错误: 包'Microsoft.CompactFramework.Design.Data.CFDataPackage, Microsoft.CompactFramework.Design.Data, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'加载失败。 - cdonner

2
如果您正在尝试安装SQL-2008,并且已经安装了带有服务包一(SP1)的Visual Studio 2008,但出现以下错误: “在此计算机上安装了Microsoft Visual Studio 2008的先前版本。在安装SQL Server 2008之前,请将Microsoft Visual Studio 2008升级到SP1。” 那么恭喜您成为微软测试计划的一员,即使您购买了有缺陷的软件也是如此。
对于XP系统,最常见的解决方案似乎是重命名注册表键。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\9.0

9.0替换为9.0Old是可行的,但对于使用Windows 7的用户来说并不能解决问题。我找到的唯一解决方案是卸载VS2008及其所有组件,然后安装SQL-2008,最后重新安装VS2008。


1
  1. 安装Visual Studio Professional 2008。
  2. 安装SQL 2008 Developer
  3. 应用SQL SP1
  4. 应用VS SP1

然后一切都应该没问题了。


如果您按照这种方式操作,SQL Express 将会被安装。 - MadBoy
@MadBoy:您可以选择自定义安装并确保不安装Sql Express版本! - t0mm13b
我记得以前遇到过一些问题,但也许是我的记忆在跟我开玩笑 :) 不管怎样,我还是更喜欢先使用SQL Developer。 - MadBoy
我开始学习 SQL 的原因是因为我记得 VS 需要一个数据库,因为它会在那里写一些内容,而且之前我曾经尝试删除 SQL Express,但后来 VS 提示出了问题。可能这是数据库版本的问题。就像我说的,我不记得了。我先尝试 VS。我也记得服务包有依赖关系。我想 BIDS 没有在 VS SP1 安装后安装成功。我会按照 tommieb 的顺序尝试一下。 - cdonner
所以你的建议也不起作用:

规则检查结果

规则“Microsoft Visual Studio 2008 的先前版本”失败。

计算机上安装了 Microsoft Visual Studio 2008 的先前版本。在安装 SQL Server 2008 之前,请将 Microsoft Visual Studio 2008 升级到 SP1。

确定

- cdonner
@cdonner 为了读者的利益,四年后的VS不需要数据库。 - tomfanning

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接