【问题标题】:Can't run SSIS package in Visual Studio. The directory name is invalid无法在 Visual Studio 中运行 SSIS 包。目录名无效
【发布时间】:2019-04-28 08:50:27
【问题描述】:

我正在尝试在 Visual Studio (15.9.0) 中运行一个简单的 SSIS 包。这是我第一次使用 SSIS。我的错误信息在底部,因为它很长。下面是我修复错误的尝试。

我按照此链接的说明进行操作: https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017

1.) 我在 Visual Studio 安装程序中选中了“数据存储和处理”复选框 2.) 我卸载了 SSDT 3.) 我为 Visual Studio (15.8.2) 下载了 SSDT 4.) 我在安装 SSDT 时选中了“SSIS”复选框。

我继续收到以下错误消息。提前感谢您的帮助!

>

无法启动项目(Microsoft Visual Studio)

====================================

目录名无效 (Microsoft.DataTransformationServices.VsIntegration)

------------------ 节目位置:

在 Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.LaunchVsDebugger(IVsDebugger iVsDebugger、DataTransformationsProjectConfigurationOptions 选项)
在 Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.ValidateAndRunDebugger(Int32 标志,IOutputWindow 输出窗口, DataTransformationsProjectConfigurationOptions 选项)在 Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 启动选项,项目项目启动项目项目, DataTransformationsProjectConfigurationOptions 选项)在 Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchActivePackage(Int32 启动选项)在 Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions、DataTransformationsProjectConfigurationOptions 选项) 在 Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.Launch(Int32 launchOptions、DataTransformationsProjectConfigurationOptions 选项) >

【问题讨论】:

  • 这是一个新项目吗?似乎 VS 抱怨 .sqlproj 文件中的目录。它只是文本,因此很容易阅读并在需要时进行修复
  • 首先确保 SQL Server 安装正确。使用 SQL Server Management Studio(SQL Server 附带)并确保您可以登录到服务器。您是否下载并安装了完整版的 SQL Server? SQL 服务可能未设置为自动启动,因此请检查服务并确保服务正在运行。
  • 致用户 1443098。是的。这是我第一次创建“集成服务项目”。我能够连接到 SQL Server 数据库。在我的“连接管理器”中,我可以测试数据库连接并且它成功了。
  • 是的,SQL Server 已设置。我在工作,所以我没有权限检查 SQL 服务是否正在运行。我假设它正在运行,因为我能够连接到数据库。

标签: c# sql-server visual-studio ssis sql-server-data-tools


【解决方案1】:

答案 2

查看 Microsoft 的回复。

https://social.msdn.microsoft.com/Forums/Windowsserver/en-US/aa3a46fb-2f09-4808-b6db-baa1553f6401/failed-to-start-project-microsoft-visual-studio?forum=sqlintegrationservices

回答 1 根据问题和用户 cmets,我认为您可能错误地安装了 SSDT。安装SSDT时,需要选择Install SSDT for 2017 with a new instance of VS 2017。然后,选择集成服务(这里是强制性的 b/c 那就是您要安装的)、报告服务和/或分析服务。

https://developercommunity.visualstudio.com/comments/345539/view.html

更新 1

SSIS 与 Visual Studio 集成有着悠久而曲折的历史 - 它过去只是作为一组新的商业智能项目(即 SSIS、SSRS 和 SSAS)安装在 Visual Studio 本身中,而不需要新的独立安装(至少在 VS 2013 之前,我从未使用过 VS 2015)。甚至产品的名称也经过了一场马戏表演:从 DTS 到 SSDT-BI,再到 SSDT - 请继续关注营销部门人员的更多变化!

从 VS 2017 开始,SSDT 必须作为 Visual Studio 的新实例安装。这意味着您将有效地在您的机器上安装两个 Visual Studio 实例:

  1. 适用于所有 SSDT 相关项目(即 Integration Services [IS]、Reporting Services [RS] 和 Analysis Services [AS])。
  2. 适用于所有其他非 SSDT 相关项目。

注意:我不完全理解为什么微软选择将 SSDT 的开发拆分为 VS 2017 的独立实例,但我个人(这是我自己的 2 美分)讨厌它。新的预览版节奏模型导致的问题多于解决方案,并且使 VS2017 和 VS2017 SSDT 之间的关系如此不稳定,以至于我只在测试盒上安装新的预览版,然后再自行安装。微软已经发布了一些真正令人头疼的错误(即,无法从项目部署包,由于 VS2017 的regression 问题而无法打开脚本任务/组件的 VSTA)。开车一个疯子就足够了。我目前使用以下:

  1. Visual Studio 2017 (SSDT):15.8.2
  2. Visual Studio 2017:15.7.6

【讨论】:

  • 我的机器上安装了 Visual Studio Professional。另外,请注意我没有在我的机器上运行 SQL Server。我在我的机器上使用 SSMS 来访问安装在另一台机器上的 SQL Server。我也在运行 Windows 7 操作系统。
  • 我想将您的设置与我的设置进行比较。您是否在您的机器上运行完整版的 SQL Server?或者像我的设置一样,SQL Server 是否安装在单独的机器上并且您正在通过 SSMS 访问它?您使用的是哪个版本的 Windows?
  • @user2372241 Wndows 7. SSMS 安装在我的机器上,我连接到网络上的 SQL Server 实例 - 我的机器上没有安装独立的 SQL Server 实例。您尝试从哪里运行 SSIS 包:Visual Studio 或 SSMS?注意:在 VS 中,你在调试模式下运行包,你可以实时观看它。在 SSMS 中,您通过 SQL 代理中的作业执行包。
  • 我从 VS 运行包。我尝试通过按下绿色播放按钮并在解决方案资源管理器中右键单击 SSIS 包来运行包,但得到相同的结果。我将再次安装 SSDT,然后选择“Install SSDT for 2017 with a new instance of VS 2017”。
  • 我尝试安装 SSDT 并选择“使用 VS 2017 的新实例安装 SSDT for 2017”。并收到“安装失败”错误消息。安装SSDT是否也安装了VS的瘦身版还是需要下载?
【解决方案2】:

我终于让我的 SSIS 包成功运行了!我之前运行的是 Windows 7 64 位操作系统,SQL Server 的版本是 32 位。我安装了 Windows 10 64 位操作系统,现在我的 SSIS 包运行成功。似乎操作系统和 SQL Server 都必须是 64 位的。

以下是我正在运行的不同版本的技术

Windows 10 64 位操作系统 - SQL Server 标准 2012(64 位) - Visual Studio 专业版 2017(版本 15.9.4) - 适用于 VS 2017 的 SQL Server 数据工具(版本 15.8.2) - SQL Server 管理工作室(版本 17.9.1) - VS 内部的项目模板在“商业智能”选项卡下被命名为“集成服务项目”。

链接

【讨论】:

  • 很高兴看到您成功了。显然,微软的错误信息本身就是错误的。对正确的产品版本进行简单检查就足够了 - 我在其他产品中也能做到这一点。
  • 是的,我同意。再次感谢您的所有帮助!
【解决方案3】:

VS 2017 中的脚本编辑器:::::::::::::::

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 2018-07-14
    • 2018-10-09
    相关资源
    最近更新 更多