Последовательное подключение к нескольким базам данных mssql

#node.js #sql-server #express #sequelize.js

#node.js #sql-сервер #выражать #sequelize.js

Вопрос:

Я переношу свой код узла из MySQL в mssql (sql-server) с помощью sequelize. мой код выглядит так:

 export const DbConnection1 = new Sequelize(config.CONNECTION.database1,
    config.CONNECTION.user,
    config.CONNECTION.password,
    {
        port: config.SEQUELIZE_CONNECTION.port,
        host: config.SEQUELIZE_CONNECTION.host,
        dialect: "mssql",
        pool: {
            min: 0,
            max: 5,
            acquire: 30000,
            idle: 10000,
        },
    }
);

export const DbConnection2 = new Sequelize(config.CONNECTION.database2,
    config.CONNECTION.user,
    config.CONNECTION.password,
    {
        port: config.SEQUELIZE_CONNECTION.port,
        host: config.SEQUELIZE_CONNECTION.host,
        dialect: "mssql",
        pool: {
            min: 0,
            max: 5,
            acquire: 30000,
            idle: 10000,
        },
    }
);

DbConnection1.authenticate()
    .then(() => {
        console.log('connected sequelize DB1')
    })
    .catch((e: any) => {
        console.log(e)
    })

DbConnection2.authenticate()
    .then(() => {
        console.log('connected sequelize DB2')
    })
    .catch((e: any) => {
        console.log(e)
    })
 

если я запускаю это, подключается только одно соединение, первое завершается сбоем при:

Ошибка подключения [SequelizeConnectionError]: соединение потеряно — чтение ECONNRESET

удалив один из них, все будет в порядке.

ПРИМЕЧАНИЕ: это тот же код, который у меня был для MySQL, который работал, просто изменил dialect: "mssql"

что я делаю не так? поддерживает ли sequelize несколько подключений для sql-сервера, как для MySQL?

Комментарии:

1. Ну, это то, что pool делает. Он открывает до max количества подключений. Вам специально нужны два разных пула подключений к одной и той же базе данных?

2. Мне нужны два разных соединения для двух разных баз данных.