问题描述
不推荐使用tedious在下一个主要版本的tedious中,config.options.enableArithAbort的默认值将从false更改为true。将值显式设置为“ true”或“ false”以使此消息静音。 node_modules \ mssql \ lib \ tedious \ connection-pool.js:61:23
解决方法
将数据库配置选项更改为以下内容:
var config = {
user: 'username',password: 'password',server: 'localhost',database: 'databasename',"options": {
"encrypt": true,"enableArithAbort": true
}
};
在此处阅读问题详细信息:https://github.com/tediousjs/node-mssql/issues/976
,不要在项目的 config 中设置,而是在 node_modules 中设置值 node_modules/sequelize/lib/dialects/mssql/connection-manager.js.
options: {
enableArithAbort: true,//<----------set this to true
port: parseInt(config.port,10),database: config.database,trustServerCertificate: true
}
,
以下对我有用:
const config = {
user: 'sa',password: '<YOUR_PASSWORD>',server: '<COMPUTER_NAME>\\SQLEXPRESS',database: '<DBNAME>',requestTimeout: 180000,// for timeout setting
connectionTimeout: 180000,// for timeout setting
"options": {
"encrypt": false,// need to stop ssl checking in case of local db
"enableArithAbort": true
}
}