无法从Visual Studio中的SSMS中正确打开基于SSIS包的作业

问题描述

我需要了解sql Server 2012中的某项工作。这是某人创建的工作,然后在我开始在这里工作之前就离开了公司,而我团队中没有人知道这个工作还能做什么。

该作业不是基于sql命令的,而是SSIS程序包(我不熟悉),该程序包指向与该作业同名的维护计划。在Internet上阅读时,我是通过Integration Services类型连接的,然后是“存储包”->“ MSDB”->“维护计划”,右键单击“维护计划”并将其导出到.dtsx文件

我在Visual Studio 2010 Shell中将其打开,但是由于此错误,我无法进行任何编辑:

名称“”和创建名称“”的任务未注册在此计算机上使用。

我也没有该程序包的解决方案资源管理器,与创建新项目的任务图标相比,任务的图标似乎有些褪色。

也许VS的过时版本可能是问题所在?也许还有其他方法可以查看这项工作的内容

之前我从未与SSIS合作过,所以也许我错过了一些非常基础的知识,但是我已经在互联网上待了好几天了,找不到任何解决方案。

请帮助

预先感谢

解决方法

通过后台的方式,直到Visual Studio 2019 VS本身无法打开SSIS包。

在VS 2010之前,您需要使用另一种称为Business Intelligence Design Studio(BIDS)的产品,该产品基于VS,但是是为SQL Server功能而构建的。随着SQL Server 2012的发布,Microsoft创建了SQL Server数据工具(SSDT)作为VS的插件,需要单独安装。在SSDT(VS)2017之前,您需要为环境中使用的每个SSIS版本具有BIDS或SSDT的独立版本。但是,2017年版本向后兼容SQL Server 2012,向前兼容(!)至SQL Server2019。VisualStudio 2019内置了SQL Server数据工具,但您需要通过扩展管理器来添加SQL扩展服务器集成服务(SSIS),分析服务(SSAS)和/或报告服务(SSRS)。

要接受很多东西,并且与您无关,但它构成了Larnu评论的上下文。而不是搞砸Visual Studio的旧版本,您应该只安装VS2017以及SSDT,或者安装带有SSIS扩展的VS2019。两者目前都在广泛使用,因此很容易找到支持,并且两者都可以让您使用要打开的2012软件包。

一旦安装了软件,就应该能够创建一个“虚拟”集成服务解决方案,该解决方案可用于打开随机软件包。我留下一个叫MiscSolution的人。右键单击解决方案名称,选择添加->现有项。然后找到您的.dtsx程序包并将其导入。 (或者右键单击“ SSIS程序包->添加现有程序包。我总是在解决方案级别执行此操作,因为该界面允许您选择多个程序包。”

请注意,执行此操作时,将在本地解决方案目录中制作软件包的新副本。您不在正在包装中的包装副本上工作,该文件夹位于您拿起它的文件夹中。如果您要进行任何更改,这很重要,因为需要重新部署它。如果不小心弄坏了包装,这也很重要,因为只要删除该副本就不会造成任何伤害。

一旦包导入,可能要花一分钟左右的时间,具体取决于它的复杂程度,因此您应该可以打开它并查看发生了什么。