本地Node.js无法连接AWS RDS SQL Server问题求助
问题解决:Node.js连接AWS RDS SQL Server失败
核心错误:配置字段混淆
你的代码里server和database字段完全填反了,这是导致连接失败的直接原因:
server应填写RDS实例的端点地址(database-2.xxxxxxxx.eu-north-1.rds.amazonaws.com)database应填写你创建的具体数据库名称(而非RDS端点)- 端口需单独通过
port字段指定(默认1433)
修正后的代码
const sql = require("mssql") const sqlconfig = { user: "admin", password: "xxxxxxxxxx", database: "你的数据库名称", // 替换为实际的数据库名 server: "database-2.xxxxxxxx.eu-north-1.rds.amazonaws.com", // RDS实例端点 port: 1433, options: { encrypt: true, // AWS RDS要求启用加密连接 trustServerCertificate: false } } const connect = async () => { try{ await sql.connect(sqlconfig) console.log('connected!') }catch(err){ console.log(err) } } connect()
额外检查项
- 确认RDS实例的安全组已允许Node.js运行环境的IP访问1433端口(即使SSMS能连接,也要确保Node所在IP在安全组白名单内)
- 检查RDS实例的公开可访问性设置:若Node环境在公网,需开启该选项;若在VPC内,需确保网络连通性正常
- 验证数据库名称正确性:在SSMS中连接RDS后,确认要访问的数据库名称与配置中的一致
内容的提问来源于stack exchange,提问作者FloydK
相关产品推荐
相关产品推荐

