【问题标题】:ConnectionError: Failed to connect to {database server} - Could not connect (sequence)ConnectionError:无法连接到 {database server} - 无法连接(序列)
【发布时间】: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


【解决方案1】:

找到了答案。 Brad 是对的,这是 cPanel 特有的问题。

由于我在 cPanel 上使用共享主机(通过 namecheap),出于安全原因,不允许连接到 SQL SERVER 或任何远程数据库实例。

如果有人希望使用相同的方法连接到远程数据库,请确保您没有共享主机。 :(

【讨论】:

    猜你喜欢
    • 2018-11-27
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    相关资源
    最近更新 更多