Node.js 如何修复';无法连接(序列)';对多个请求使用节点mssql

Node.js 如何修复';无法连接(序列)';对多个请求使用节点mssql,node.js,promise,connection-pooling,tedious,node-mssql,Node.js,Promise,Connection Pooling,Tedious,Node Mssql,我创建了一个data fetching Node.js应用程序,它可以从我们的供应商信息服务器(不同类型的数据)获取数据,并最终成为一个对象数组。此应用程序将按计划检索数据并将其保存到SQL数据库 在SQL端,我有一个存储过程,它将接受唯一的表名和行数据,如果表和列不存在,它将动态创建表和列(一个存储过程调用),然后对数组中的每个对象运行多个请求以添加每一行数据 我的问题是,当一次运行多个(超过10000个)请求时,我遇到了“连接失败(服务器):1433-无法连接(序列)”错误 我正在使用并发设

我创建了一个data fetching Node.js应用程序,它可以从我们的供应商信息服务器(不同类型的数据)获取数据,并最终成为一个对象数组。此应用程序将按计划检索数据并将其保存到SQL数据库

在SQL端,我有一个存储过程,它将接受唯一的表名和行数据,如果表和列不存在,它将动态创建表和列(一个存储过程调用),然后对数组中的每个对象运行多个请求以添加每一行数据

我的问题是,当一次运行多个(超过10000个)请求时,我遇到了“连接失败(服务器):1433-无法连接(序列)”错误

我正在使用并发设置为150的Bluebird.map来尝试限制打开请求的数量,但这并不能解决我的问题。我同意这需要时间,但如果可能的话,我希望运行请求组以最大限度地提高效率

我确实使用了Bluebird.each,这似乎有助于解决这一问题,但这一过程几乎慢了十倍

mssql配置

const x=require('dotenv').config({path:'...env'});
常数dwObj={
域:process.env.DATABASE\u域,
用户:process.env.DATABASE\u用户,
密码:process.env.DATABASE\u密码,
服务器:process.env.DATABASE_服务器,
数据库:process.env.database\u NAME\u DW,
溪流:没错,
请求超时:60000,
选项:{
encrypt:false,//如果您在Microsoft Azure上,请使用此选项
},
游泳池:{
最高:60000
}
};
module.exports=dwObj;
executeSproc函数

const mssql=require('mssql');
const dwConfig=require('../config/datawarehouse.mssql');
const indicatorConfig=require('../config/indicator.mssql');
/**
*执行官
*

*执行存储过程对此进行任何更新,或者您最终是如何修复的?我看到了同样的问题。这方面有什么更新吗,或者你是如何解决的?我也看到了同样的问题。