我正在尝试连接到SQL Server节点。如果失败,我想尝试连接到另一个节点。
sql.connect(config, (err) => {
if (err) {
console.log(err);
sql.close();
//Setting the server to the secondary node's IP
config.server = secret.secondary
sql.connect(config, (err) => {
if (err) {
callback(err);
}
})
} else {
}
但是当我尝试运行它时,出现以下错误-
Error: Global connection already exists. Call sql.close() first.
答案 0 :(得分:0)
我试图对您的问题发表评论,而不是给出答案,但我无法这样做,因为我没有足够的声誉。如以下示例所示,尝试使用ConnectionPool
。
const pool = new sql.ConnectionPool(config);
pool.connect(err => {
if(err) {
config.server = secret.secondary;
pool.connect(err => {
if(err) callback(err);
});
}
});