已部署的 SSIS 包无法运行

Deployed SSIS packages fail to run

提问人:AJF 提问时间:11/9/2023 更新时间:11/15/2023 访问量:65

问:

我有一个在 Visual Studio 2022 中构建的 SSIS 项目,由多个包组成。它们都询问源 SQL Server 数据库并更新目标 SQL Server 数据库(均为 2016 年)。这些包都从 Visual Studio 成功运行,并完全执行所需的操作。我已将它们部署到目录中,现在尝试运行它们,但似乎都在 SQL Server 包报告中显示失败,并显示数十条错误消息 - 太多了,无法在此处列出。但是,第一个错误消息始终是“包无法执行,因为它包含加载失败的任务”。

请问这里怎么了?我已经搜索了第一个错误消息和其他搜索输入,有些人说这是一个许可问题,但没有其他信息。我在部署时唯一需要注意的是,在“项目”的属性中,我启用了 Windows 身份验证,并将 SQL Server 版本选为 2017(没有 2016)

sql-server ssis

评论

0赞 Dan Guzman 11/9/2023
“选择 SQL Server 版本为 2017 (没有 2016)” - 您是否安装了最新的 VS SSIS 扩展?SQL 2016 应该可用,这是面向 SQL 2016 所必需的。
0赞 Bee_Riii 11/9/2023
您是否已获得 SQL Server 集成项目的最新更新?版本 1.2 允许您以 2016 年为目标。2017 包将不会在 2016 上运行。
0赞 Brad 11/9/2023
可能是服务器上的 .net 版本与已安装的 .net 版本。

答:

2赞 Yitzhak Khabinsky 11/9/2023 #1

这是 VS2022 的“SQL Server Integration Services 项目 2022”早期版本的限制。

正如许多人已经指出的那样,您需要安装“SQL Server Integration Services Projects 2022”v.1.2。

发行说明

版本 1.2

  • 发行日期: 2023 年 9 月 12 日

  • 内部版本:16.0.5314.0Build Version: 16.0.5314.0

  • 针对 Visual Studio 2022 17.6 进行测试

  • 什么是新的:

    - 支持将 SQL Server 2016 作为目标服务器版本。

这是它的下载链接: SQL Server Integration Services 项目 2022

问题海报中的注释 - 这有效,但还必须确保安装了最新的 Visual C++ Redistributable,并且 OLE DB 18.6.7 版本的链接如下,因为 19.3.1 不起作用。还安装了 .NET Framework 4.8

https://learn.microsoft.com/en-us/sql/connect/oledb/release-notes-for-oledb-driver-for-sql-server?view=sql-server-ver16#1867

评论

0赞 AJF 11/9/2023
谢谢 - 这是否安装在开发机器的 Visual Studio 上并重新生成包然后重新部署?
0赞 Yitzhak Khabinsky 11/10/2023
正确。它适用于开发人员计算机上的 VS2022。
0赞 AJF 11/10/2023
谢谢 - 这已经得到改善,并解决了一些错误,但不是全部,仍然有几个错误指向连接问题和状态“请求的 OLE DB 提供程序 MSOLEDBSQL.1 未注册”。服务器位于 Windows Server 2016 中。立即调查此事
0赞 Yitzhak Khabinsky 11/10/2023
似乎您需要下载并安装 Microsoft OLEDB 驱动程序 v.18.6.7learn.microsoft.com/en-us/sql/connect/oledb/...
0赞 Yitzhak Khabinsky 11/10/2023
并远离 Microsoft OLEDB 驱动程序 v.19.* 版本。它们适用于 MS SQL Server 2022。