Тайм-аут при использовании "encrypt: true" для подключения к SQL Server с использованием модуля mssql
Я использую модуль mssql node.js для подключения к SQL Server 2005.
Когда-то он работал нормально, с версией 1.1.0, однако, когда я сегодня обновился до новой версии (3.3.0), он перестал работать и начал выдавать ошибки Connection Timeout.
После некоторых проб и ошибок я обнаружил, что если удалить encrypt: true
из опций все работает.
Я все еще хотел бы зашифровать соединение, так что интересно, кто-нибудь может объяснить, почему это происходит, и есть ли способ это исправить?
Код, который терпит неудачу, по сути таков:
var sql = require('mssql');
var router = express.Router();
router.use(function(req, res, next){
// Add database connection
var connection = new sql.Connection(sqlConfig: {
user: 'username',
password: 'password',
server: 'IP address',
database: 'database name',
options: {
encrypt: true
}
}, function(err) {
if (err) {
logger.error('Connection error: ' + err.message);
res.sendStatus(400);
}
else {
req.connection = connection;
next();
}
});
});
module.exports = router;
Я получаю ошибку:
Ошибка подключения: не удалось подключиться к [IP-адресу сервера]:1433 в 15000 мс