1

mssql node.js モジュールを使用して SQL Server 2005 に接続しています。

以前はバージョン 1.1.0 で問題なく動作していましたが、今日新しいバージョン (3.3.0) にアップグレードすると、動作が停止し、接続タイムアウト エラーが発生し始めました。

試行錯誤の末、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] への接続に失敗しました: 15000 ミリ秒で 1433

4

0 に答える 0