我正在尝试连接到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.
我试图评论你的问题而不是写一个答案,但我不能,因为我没有足够的声誉。尝试使用ConnectionPool
,如以下示例所示。
const pool = new sql.ConnectionPool(config);
pool.connect(err => {
if(err) {
config.server = secret.secondary;
pool.connect(err => {
if(err) callback(err);
});
}
});