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