Node.js mssql错误:已弃用乏味config.options.enableArithAbort的默认值将从false更改为true

问题描述

我收到以下错误。我该如何解决

不推荐使用

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

        }
}