У меня есть узел js job.Эта работа использует node-cron для запуска логики каждый час.Он подключается к базе данных сервера sql с помощью пакета mssql узла.
код файла подключения:
const sql = require('mssql');
const conn = (function () {
try {
return new sql.ConnectionPool(obj);
}
catch (err) {
throw err;
}
}())
const pool = (function () {
try {
return conn.connect();
}
catch (err) {
throw err;
}
}());
const myConn = async function getConn() {
try {
return await pool;
} catch (err) {
throw err;
}
};
module.exports = {
myConn
}
Код для вызова хранимой процедуры:
async function callProc(procedureName, inputList, callback) {
try {
const pool = await connectionFile.myConn();
const request = new sql.Request(pool);
if (inputList) {
for (const param of inputList) {
request.input(param.name, param.type, param.value);
}
}
const result = await request.execute(procedureName);
callback(null, result);
}
catch (err) {
callback(err, null);
}
}
Периодически происходит сбой моей работы с ошибкой «не удалось подключиться через 15000 мс»
Есть предложения?