修改SQL Server默认TCP端口后SSIS包部署失败且执行挂起
SQL Server端口修改后SSIS部署与执行异常的解决步骤
当SQL Server数据库引擎TCP端口从1433改为61433后,仅修改数据库引擎端口不足以保证SSIS(SQL Server Integration Services)正常工作,需检查以下关键配置:
1. 更新SSIS服务的连接配置
- 打开SQL Server配置管理器,找到对应版本的SQL Server Integration Services服务。
- 右键点击服务 → 属性 → 切换到连接选项卡。
- 将服务器地址修改为
(你的服务器名,61433),点击确定后重启SSIS服务。
2. 检查并更新SSISDB目录配置
SSISDB依赖数据库引擎的连接,需确认其内部配置已同步端口:
- 连接到SQL Server实例(使用
服务器名,61433),执行以下查询查看目录属性:SELECT property_name, property_value FROM catalog.catalog_properties WHERE property_name IN ('SERVER_NAME', 'SERVER_PROTOCOL') - 如果
SERVER_NAME未包含新端口,执行存储过程更新:EXEC catalog.configure_catalog @property_name = 'SERVER_NAME', @property_value = '你的服务器名,61433' - 执行完成后重启SSIS服务,确保配置生效。
3. 修正VS2019部署时的连接设置
- 在VS2019的SSIS部署向导中,选择目标服务器时,必须明确指定端口:输入
服务器名,61433作为服务器地址,而非仅服务器名。 - 检查部署向导中的连接字符串,确保其包含正确端口,示例格式:
Data Source=服务器名,61433;Initial Catalog=SSISDB;Integrated Security=True;
4. 更新SQL Server代理作业的连接配置(若使用代理执行包)
- 打开SQL Server代理 → 找到对应的作业 → 编辑作业步骤。
- 对于类型为SQL Server Integration Services Package的步骤,切换到连接选项卡,将服务器地址改为
服务器名,61433。 - 保存作业后重新测试执行。
5. 验证防火墙与网络权限
- 确认服务器防火墙已开放61433端口的入站规则,允许SSIS服务、数据库引擎与客户端(VS2019)的通信。
- 检查客户端机器的出站规则,确保允许访问目标服务器的61433端口。
针对症状的说明
- 部署失败且operation_id不存在:SSIS服务无法连接到数据库引擎创建部署操作记录,导致部署流程中断。
- 包执行显示pending:SSIS服务或代理无法通过新端口获取数据库引擎的资源,导致执行任务无法启动。
内容的提问来源于stack exchange,提问作者tnsql
相关产品推荐
相关产品推荐

