ConnectionError:无法连接到{数据库服务器}-无法连接(顺序)

时间:2019-07-30 12:51:45

标签: node.js sql-server database cpanel amazon-rds

我正在共享主机站点(cPanel)上运行此node.js应用程序,并遇到了与RDS SQL Server的连接问题,我不确定该怎么做以获取有关此问题的更多信息,所以我可以修复它或解决方法。

我可以使用SMSS成功连接到SQL Server,此外,可以使用SAME node.js代码连接到主桌面上的SQL Server。仅当在cPanel上运行相同的代码时,才会出现此连接问题。

我已允许通过RDS VPC安全组的所有IP地址访问(所有流量,包括TCP / UDP):0.0.0.0/0

我只是感到困惑,因为它可以在我的桌面上工作,但不能在托管站点上工作,因为安全组允许从所有IP进行所有访问。托管站点可以阻止与数据库的连接,这是我应该研究的问题吗?

错误:

  

ConnectionError:无法连接-无法连接(顺序)

     

无法连接-无法连接(顺序)
  代码:“ ESOCKET”
  名称:'ConnectionError'

用于连接到数据库的代码:

// 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);

});`

1 个答案:

答案 0 :(得分:0)

找到了答案。布拉德说得对,这是cPanel特有的问题。

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

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