首页 文章

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

提问于
浏览
0

TLDR; 我正在尝试连接到主机并点击"To run a SSIS package outside of SQL Server Data Tools you must install Derived Column of Integration Services or higher" . Does SSIS need to be installed on all Hosts for my package to succeed? 第二个问题:如果是这样,为什么部署/ 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"

查看日志,看起来该软件包能够成功连接到Host 1并进行一些数据操作(3台主机中的一台;我知道Host 1和Host 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,我也能够在这台主机上成功运行/连接 . 唯一出现问题的主机是Host 2,它没有安装SQL Server,也没有安装SSIS .

是否所有主机都必须安装SSIS才能 Build 连接?另外,如果SSIS确实需要安装在主机2上,为什么我的开发机器会在dtexec /部署版本失败时成功?

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

1 回答

  • 0

    您的第一个问题的答案是“是”,这个事实就是您的第二个问题的答案 .

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

    您的开发机器成功,因为它有Visual Studio或BIDS,它是开发人员的SSIS服务引擎版本 .

相关问题