Node-RED mssql-plus 0.6.4用环境变量配置MSSQL连接报ESOCKET错误求助
问题修复方案
根因说明
报错ESOCKET: Failed to connect to :1433的核心原因是MSSQL连接节点的服务器地址未被正确解析,组件读取到的服务器地址为空,无法发起连接请求。
修复步骤
- 修正服务器地址的变量引用格式
你当前在MSSQL-CN节点的server字段填写的是带引号的"ServerName",不符合mustache模板语法要求,需改为双大括号包裹的变量格式:{{env.ServerName}},部分版本直接使用{{ServerName}}也可生效,优先测试带env前缀的写法。 - 补全所有动态参数的变量配置
把连接配置中其他需要动态切换的参数也改为对应变量引用:- 用户名字段:
{{env.UserName}} - 密码字段:
{{env.Password}} - 数据库名字段:
{{env.DBName}} - 若不同站点的SQL端口不统一,可新增Port环境变量,将端口字段改为
{{env.Port}}
- 用户名字段:
- 校验子流实例的变量覆盖值
你当前在子流实例中覆盖了Password参数为123456789,需确认该密码与当前站点数据库的实际密码一致,避免后续出现权限报错。 - 网络检查
确认部署节点与所有站点的SQL服务器网络互通,对应数据库端口(默认1433)的防火墙规则已开放。
内容的提问来源于stack exchange,提问作者Ramesh R
相关产品推荐
相关产品推荐

