即使在调用 sql.close() 后也出现连接错误



我正在尝试连接到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);
        });
    }
});

最新更新