ConnectionError:无法连接到 database server - 无法连接(序列)

Posted

技术标签:

【中文标题】ConnectionError:无法连接到 database server - 无法连接(序列)【英文标题】: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 的问题。谢谢 【参考方案1】:

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

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

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

【讨论】:

以上是关于ConnectionError:无法连接到 database server - 无法连接(序列)的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 MySQL 工作台连接到 Amazon RDS

无法打开 Access ODBC 连接

树莓派 4 板载虚拟键盘 AT-SPI:无法连接到辅助功能总线。 at-spi-bus-launcher 是不是正在运行?

连接错误:我是 Mongodb 的新手,现在在创建与节点 js 的连接到 mongodb atlas 显示以下错误时,我遇到了 mongodb 的问题

无法登录到Google云平台中托管的3个节点的Cassandra集群中的cqlsh

“ConnectionError: connect ECONNREFUSED”,无法使用 Docker Compose 连接 Node.js 应用程序和 Elasticsearch 数据库