SSIS包部署服务器后加载Microsoft.SSISODBCSrc组件失败求助
解决SSIS包部署后无法加载Microsoft.SSISODBCSrc组件的问题
匹配SSIS版本
本地开发使用的是SQL Server 2016(对应版本13.0.0.0),服务器必须安装同版本的SQL Server Integration Services,跨版本部署会导致组件加载失败。验证服务器SSIS版本:打开命令提示符执行dtexec /?,确认输出版本号为13.0.x.x。安装对应版本的Teradata ODBC驱动
服务器需安装与本地完全一致的Teradata ODBC驱动,注意32位/64位要匹配SSIS包的运行环境:- 若包以64位运行,打开ODBC数据源(64位),确认Teradata数据源配置正确且测试连接成功;
- 若为32位包,用**ODBC数据源(32位)**检查配置。
修复或重装SSIS组件
打开服务器的控制面板>程序和功能,找到Microsoft SQL Server 2016,选择更改>修复,确保SSIS组件完整安装。若修复无效,卸载后重新安装SQL Server 2016并勾选Integration Services选项。验证程序集存在性与权限
检查服务器路径C:\Program Files\Microsoft SQL Server\130\DTS\PipelineComponents下是否存在Microsoft.SSISODBCSrc.dll文件;同时确保运行SSIS包的服务账号(如SQL Server Agent账号)对该目录及文件有读取权限。调整包的运行环境设置
若通过SQL Server Agent执行包,在作业步骤的执行选项中,根据本地开发环境勾选或取消使用32位运行时,保持与本地运行环境一致。
内容的提问来源于stack exchange,提问作者Thursty
相关产品推荐
相关产品推荐

