You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 09:54:59