【问题标题】:Visual Studio and SQL Server - correct installation sequence?Visual Studio 和 SQL Server - 正确的安装顺序?
【发布时间】:2010-03-18 21:09:34
【问题描述】:

我正在重建我的开发机器。这个问题对我来说并不新鲜,但我不记得解决方案。 我从 SQL 2008 Developer 开始,然后是 VS 2008 Pro,然后是 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   
---------------------------

【问题讨论】:

  • 为什么不干脆选择不安装 SQLExpress?
  • 没错!选择自定义安装并确保未选择 SQL Express :)
  • 哦,这太有趣了。现在我遇到了这个问题:social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/… 还要几个小时才能重新启动并运行。
  • 你尝试过 vs2008 命令提示符下的“devenv /resetskippkgs”吗? msdn.microsoft.com/en-us/library/ms241276%28VS.80%29.aspx
  • 是的,我有。仅当您之前在出现上述错误的对话框中单击“是”(并禁用此包)时,这才有效。我没有这样做,因此尝试重新启用未禁用的包没有帮助。

标签: sql-server visual-studio-2008 ssis installation


【解决方案1】:

你应该先安装SQL 2008 Developer,这样就排除了VS安装自带SQL的需要。或者您可以像其他人建议的那样选择自定义 VS 安装。

我最喜欢的方式是这样的:

  1. SQL 2008 开发人员
  2. Visual Studio 专业版 2008
  3. 运行 Windows 更新
  4. 安装 Resharper :-)
  5. 安装 RedGate SQL ToolBelt

但似乎要让某些功能按正确的顺序工作是:

  1. Visual Studio Professional 2008(未选中 SQL)
  2. SQL 2008 开发人员
  3. 运行 Windows 更新
  4. 安装 Resharper/Redgate 工具

在我看来,Resharper 和 Redgate 是使用 C#/SQL 进行开发的最佳工具。

【讨论】:

  • BIDS 会安装所需的包,所以重新安装 VS 将无济于事。虽然它会使错误消失,但我将无法创建 SSIS 项目。为此,需要在VS之后安装SQL。
  • 您的安装顺序 btw 将不起作用(除非您不关心 BIDS 或 SSIS)。安装SQL Server前需要VS,否则SQL安装的VS包会丢失。
【解决方案2】:

事实证明我在我的问题中遗漏了 2 条重要信息,这使得安装如此痛苦:

  • 我安装的是 64 位版本的 SQL Server
  • 我正在安装到非标准位置(即 D: 驱动器,因为 C: 是一个 SSD,并非所有 这么大的空间)

这不成功。这是我在第一次(第二次和第三次)尝试中最终所做的:

  • 在 D 上安装 VS 2008 Professional:
  • 安装 VS 2008 SP 1
  • 安装 SQL Server 2008 Developer Edition(D: 上的实例和共享组件)
  • 安装 SQL Server SP 1

显然 VS 2008 Pro 不需要数据库。我不知道为什么我记得它确实如此。在 Visual Studio 安装过程中,我在 SQL Server 安装过程中遇到了以下错误:

未指定 INSTANCESHAREDWOWDIR 命令行值。

我能够解决从命令行启动设置的问题(感谢this MSDN forum post):

setup.exe /INSTALLSHAREDWOWDIR="D:\Program Files(x86)\Microsoft SQL 
Server" /INSTALLSHAREDDIR="D:\Program Files\Microsoft SQL Server"
/ACTION=install

然后在安装快结束时,我收到了这个错误:

由于以下错误,升级失败。错误代码是:-2147467259。消息:未指定的错误

没有解决方案,只有解决方法,在this post on connect.microsoft.com 中进行了描述。它包括在安装前后复制一个 VS 配置文件,并为 BIDS 重新运行安装程序(这是失败的一个组件)。

SQL Server SP1 安装运行没有问题。 VS Studio 在尝试使用 SSIS 项目加载解决方案时,仍然抛出了我在原始问题中发布的错误。

我忽略了在 BIDS 安装结束时弹出的这个错误:

Microsoft Visual Studio 应用程序工具 2.0 找不到一个或多个组件。请重新安装应用程序。

但是,安装日志中没有错误,并且它“成功”完成,所以我认为忽略该错误是可以的。

似乎我的配置是不可能的(但我确信我在 D: 驱动器上有 2005 版本的 VS 和 SQL Server)。

我再次卸载了所有内容,手动删除了所有剩余的文件夹,然后在 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 个小时来摆脱这个错误:Package 'Microsoft.CompactFramework.Design.Data.CFDataPackage, Microsoft.CompactFramework.Design.Data, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 未能正确加载。
【解决方案3】:

如果您尝试安装 SQL-2008,并且您还安装了带有 Service Pack 1 (SP1) 的 Visual Studio 2008 并收到错误

以前版本的 Microsoft Visual Studio 2008 安装在 这台电脑。升级 Microsoft Visual Studio 2008 到 SP1 之前 安装 SQL Server 2008”

那么欢迎加入 Microsoft Beta 测试计划,即使您购买了有缺陷的软件。

对于 XP,最常见的解决方案似乎是重命名注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\9.0

并将9.0 替换为9.0Old。但是,如果您使用的是 Windows 7,这并不能解决问题,而我设法找到的唯一可行的解​​决方案是卸载 VS2008 和所有组件,然后安装 SQL-2008,最后重新安装 VS2008。

【讨论】:

    【解决方案4】:
    1. 安装 Visual Studio Professional 2008。
    2. 安装 SQL 2008 Developer
    3. 应用 SQL SP1
    4. 应用 VS SP1

    那么一切都应该很好。

    【讨论】:

    • 如果你这样做,SQL Express 将被安装。
    • @MadBoy:可以选择自定义安装,保证不安装Sql Express版!
    • 我记得有一些问题,但也许我的记忆在欺骗我 :) 无论如何我更喜欢 SQL Developer。
    • 我开始使用 SQL 的原因是因为我记得 VS 需要一个数据库,因为它在那里写了一些东西,而我之前在删除 SQL Express 时遇到了问题,VS 抱怨它。这可能是数据库版本。就像我说的,我不记得了。我会先尝试VS。我还记得服务包存在依赖关系。我认为应用 VS SP1 后没有安装 BIDS。我会尝试 tommieb 的命令。
    • 所以你的建议也不起作用:---------------规则检查结果---- ----------------------- 规则“Microsoft Visual Studio 2008 的先前版本”失败。此计算机上安装了以前版本的 Microsoft Visual Studio 2008。在安装 SQL Server 2008 之前将 Microsoft Visual Studio 2008 升级到 SP1。 ---------------------------- OK -------- -------------------
    猜你喜欢
    • 2016-01-04
    • 2011-02-09
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    相关资源
    最近更新 更多