我正在共享主机站点(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);
});`
答案 0 :(得分:0)
找到了答案。布拉德说得对,这是cPanel特有的问题。
由于我在cPanel上使用共享主机(通过namecheap),出于安全原因,不允许连接到SQL SERVER或任何远程数据库实例。
如果任何人希望使用相同的方法连接到远程数据库,请确保您没有共享主机。 :(