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

时间:2019-04-01 21:06:06

标签: node.js

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

1 个答案:

答案 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);
        });
    }
});