gpt4 book ai didi

mysql - SSIS 组件是否必须安装在所有涉及的主机上?

转载 作者:行者123 更新时间:2023-11-29 18:30:59 24 4
gpt4 key购买 nike

TLDR; 我正在尝试连接到主机并点击“要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装集成服务的派生列或更高版本”。 是否需要在所有主机上安装 SSIS 才能使我的包成功?第二个问题:如果是这样,为什么从我的开发计算机手动执行可以工作,而部署/dtexec 版本却失败?

如果这是一个基本问题,我深表歉意(我仍然沉浸在 SSIS 的所有内容中,并试图尽快学习)。预先感谢您提供的任何帮助!

我有一个在我的开发机器上运行良好的包(通过 Visual Studio)。但是,当我部署包时,在尝试连接到网络上辅助主机上的 MySQL 数据库时遇到错误。退后一步,我决定尝试在我的开发机器上通过 DTEXEC 手动执行以尝试故障排除...

但是,当通过 DTEXEC 执行此包时,我遇到错误:

"To run a SSIS package outside of SQL Server Data Tools you must install Derived Column of Integration Services or higher"

查看日志,该包似乎能够成功连接到主机 1 并执行一些数据操作(3 个主机之一;我知道主机 1 和主机 3 安装了 SSIS)。但是,当它尝试连接到主机 2 时,会失败并出现上述错误。在很长一段时间里,我认为这是由于我尝试连接的 MySQL 数据库(使用 .net Provider\MySQL Data Provider)造成的,但鉴于上述错误,它可能指向其他内容......

经过一番搜索后,我找到了以下可能相关的文章: https://dba.stackexchange.com/questions/49786/error-to-run-a-ssis-package-outside-of-sql-server-data-tools-you-must-install

Getting error running SSIS package on non-SSIS Server

我知道主机 2 上未安装 SSIS。该包正在从主机 1 上执行,并且该主机确实安装了 SQL Server 和 SSIS。主机 3 还安装了 SQL Server 和 SSIS,我也能够在该主机上成功操作/连接。唯一出现问题的主机是主机 2,它没有安装 SQL Server 或 SSIS。

所有主机都必须安装 SSIS 才能建立连接吗?此外,如果 SSIS 确实需要安装在主机 2 上,为什么我的开发计算机会成功,而 dtexec/部署的版本会失败?

再次感谢您提供的任何帮助!

最佳答案

您第一个问题的答案是"is",这一事实就是您第二个问题的答案。

简而言之,SSIS 包不是独立的可执行文件。它们更像是 SSIS 服务读取、解释和执行的 .ini 文件。如果 SSIS 服务未在主机上运行,​​则该计算机无法使用 SSIS 包(.dtsx 文件)执行任何操作。

您的开发计算机会成功,因为它具有 Visual Studio 或 BIDS,它是 SSIS 服务引擎的开发人员版本。

关于mysql - SSIS 组件是否必须安装在所有涉及的主机上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45698967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com