SQL Sever 代理 SSIS 失败0x80004005出现连接错误
本文提供解决使用 SQL 代理的 SQL Server Integration Services (SSIS) 包无法运行的连接问题。
现象
尝试运行使用 SQL 代理的 SSIS 包时,包不会运行,并且会收到以下错误消息:
已获得 OLE DB 记录。 源“Microsoft OLE DB Driver for SQL Server”Hresult。 0x80004005说明“TDS 流中的协议错误”。
已获得 OLE DB 记录。 源“Microsoft OLE DB Driver for SQL Server”Hresult。 0x80004005说明“通信链接失败”。
已获得 OLE DB 记录。 源“Microsoft OLE DB Driver for SQL Server”Hresult。 0x80004005说明“TCP 提供程序:远程主机强行关闭了现有连接”。
解决方法
若要解决此问题,请执行以下步骤:
- 打开 SQL Server Management Studio (SSMS),然后连接到 SQL Server 实例。
- 在对象资源管理器中,导航到SQL Server 代理。
- 找到运行包的 SSIS 作业。
- 右键单击该作业,然后选择“ 属性”。
- 在 “步骤 ”部分中,找到运行 SSIS 包的步骤。
- 选择 “编辑” 按钮以打开 “作业步骤属性”。
- 在“作业步骤属性”对话框中,导航到“配置>”连接管理器s。
- 选择遇到问题的连接。
- 将 RetainSameConnection 属性的值从 False 更改为 True。
- 选择“确定”,保存所做更改。
注意
还可以直接在 SSIS 包连接管理器属性中调整 RetainSameConnection 属性。