尝试连接到SQL Server时,出现以下错误:
(node:9364)未处理承诺拒绝警告:连接错误:无法连接到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')
}
})
4条答案
按热度按时间e37o9pze1#
我得到了同样的错误信息(
Failed to connect to xxx:1433 - self signed certificate
)。然后我使用了trustServerCertificate: true
。这为我修复了错误。yvfmudvl2#
我在我的项目中遇到了同样的问题。我设法通过添加
trustServerCertificate: true
解决了这个问题示例(NestJS和TypeORM用法):
ktca8awb3#
对我有效的是,完整的脚本:
mefy6pfw4#
如果使用连接字符串: