0

我需要了解 SQL Server 2012 中的某个工作是做什么的。这是在我开始在这里工作之前有人创建并离开公司的工作,我团队中没有人知道这份工作的作用。

该作业不是基于 SQL 命令的,而是基于 SSIS 包(我不熟悉),该包指向与作业同名的维护计划。正如我在互联网上阅读的那样,我通过集成服务类型连接,然后是存储包 -> MSDB -> 维护计划,右键单击维护计划并将其导出到 .dtsx 文件。

我在 Visual Studio 2010 Shell 中打开它,但由于此错误,我无法编辑任何内容:

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

我也没有那个包的解决方案资源管理器,如果我创建一个新项目的任务图标,任务的图标似乎有点褪色。

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

我以前从未与 SSIS 合作过,所以也许我遗漏了一些非常基本的东西,但我已经上网好几天了,找不到任何解决方案。

请帮忙,

提前致谢

4

1 回答 1

0

作为背景,在 Visual Studio 2019 之前,VS 本身无法打开 SSIS 包。

在 VS 2010 之前,您需要使用不同的产品,称为 Business Intelligence Design Studio (BIDS),它基于 VS,但专为 SQL Server 功能而构建。随着 SQL Server 2012 的发布,Microsoft 创建了 SQL Server Data Tools (SSDT) 作为 VS 的插件,需要单独安装。在 SSDT(VS) 2017 之前,您需要为您在环境中使用的每个版本的 SSIS 拥有独立版本的 BIDS 或 SSDT。不过,2017 版本向后兼容 SQL Server 2012,向前兼容 (!) 到 SQL Server 2019。Visual Studio 2019 内置了 SQL Server Data Tools,但您需要通过 SQL 的扩展管理器添加扩展服务器集成服务 (SSIS)、分析服务 (SSAS) 和/或报告服务 (SSRS)。

这需要考虑很多,并且与您无关,但它构成了拉努评论的背景。与其乱用旧版本的 Visual Studio,不如安装 VS2017 和 SSDT,或者安装带有 SSIS 扩展的 VS2019。两者都在当前广泛使用,因此很容易找到支持,并且任何一个都可以让您使用您尝试打开的 2012 包。

安装软件后,您应该能够创建一个“虚拟”集成服务解决方案,您可以使用它来打开随机包。我一直在叫MiscSolution。右键单击解决方案名称,选择 Add -> Existing Item。然后找到你的 .dtsx 包并导入它。(或者右键单击 SSIS 包 -> 添加现有包。我总是在解决方案级别执行此操作,因为该界面允许您选择多个包。)

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

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

于 2020-09-29T13:33:14.767 回答