【发布时间】:2019-12-07 21:01:10
【问题描述】:
我在共享托管站点 (cPanel) 上运行此 node.js 应用程序并遇到与 RDS SQL Server 的连接问题,我不确定如何获取有关该问题的更多信息,所以我可以修复它或如何修复它。
我可以使用 SMSS 成功连接到 SQL Server,此外,使用相同的 node.js 代码我可以连接到主桌面上的 SQL Server。只有在 cPanel 上运行相同的代码时才会出现此连接问题。
我已通过 RDS VPC 安全组:0.0.0.0/0 允许所有 IP 地址访问(包括 TCP/UDP 在内的所有流量)
我只是感到困惑,因为它可以在我的桌面上运行,但不能在托管站点上运行,因为安全组允许来自所有 IP 的所有访问。托管站点是否有可能阻止与数据库的连接,我应该研究一下吗?
错误:
ConnectionError: 无法连接 - 无法连接(序列)
连接失败 - 无法连接(序列)
代码:'ESOCKET'
名称:“连接错误”
用于连接数据库的代码:
// config for your database
var config = {
user: ...,
password: ...,
server: ...,
database: ...,
port: 1521,
dialect: "mssql",
dialectOptions: {
instanceName: "SQLEXPRESS"
}
};
// connect to your database
sql.connect(config, function (err) {
if (err) console.log(err);
});`
【问题讨论】:
-
防火墙问题或运行它的服务器可能无法看到/访问 SQL 服务器。
-
我感觉可能是服务器(cPanel)的问题。不幸的是,我没有权限使用 nc 或 telnet 来查看它是否可以看到 SQL 服务器。我想这更多是我需要问 cPanel 的问题。谢谢
标签: node.js sql-server database cpanel amazon-rds