连接到SQL Server时出现证书错误

时间:2020-02-14 12:27:08

标签: node.js sql-server

尝试连接到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')
  }
})

1 个答案:

答案 0 :(得分:0)

我有相同的错误消息(Failed to connect to xxx:1433 - self signed certificate)。然后,我使用了trustServerCertificate: true。这为我解决了错误。