Тайм-аут при использовании "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 мс

0 ответов

Другие вопросы по тегам