#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. Мне нужны два разных соединения для двух разных баз данных.