尝试连接到SQL Server时,出现以下错误:
(节点:9364)UnhandledPromiseRejectionWarning:ConnectionError:无法连接到10.120.6.11:1433-自签名证书
当我使用SQL Server 2014时,它可以正常工作。
注意:您需要使用VPN进行连接。
代码:
const config = {
port: parseInt(process.env.DB_PORT, 10),
server: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_Database,
stream: false,
options: {
trustedConnection: true,
encrypt: true,
enableArithAbort: true,
trustServerCertificate: false,
},
}
sql.connect(config).then(pool => {
if (pool.connecting) {
console.log('Connecting to the database...')
}
if (pool.connected) {
console.log('Connected to SQL Server')
}
})
答案 0 :(得分:0)
我有相同的错误消息(Failed to connect to xxx:1433 - self signed certificate
)。然后,我使用了trustServerCertificate: true
。这为我解决了错误。