Tedious-Mssql数据库池-用于测试-如何终止连接

时间:2019-02-06 20:50:42

标签: node.js azure-sql-database tedious

我有一个使用tedious-mssql的nodejs应用程序托管在Azure上,用于访问Azure数据库。它工作正常,但是Azure的基础结构出现了问题,我的应用失去了数据库连接。我进行了一些更改以允许这种情况,并希望对其进行测试。我以为我可以使用t-sql查看我的连接,取消该连接并验证我的更改将重新连接,但是我看不到数据库连接。我已经尝试了sp_who2,sys.dm_exec_session。我看不到连接。但是,我确实看到我的Web.api(C#)应用程序连接到另一个数据库。关于为什么我看不到nodejs连接的任何想法。

这是我连接数据库的代码:

var connectPool = function (dbConfig) {
    return new Promise((resolve, reject) => {
        try {
            const l_pool = new sql.ConnectionPool(dbConfig);
            l_pool.on('error', err => {
                // ... error handler
                console.error('sql errors', err);
                reject(err);
            });

            l_pool.connect(err => {
                if (err) {
                    console.error('Connection error', err);
                    reject(err);
                }
                resolve(l_pool);
            });
        }
        catch (err) {
            console.error(err);
            reject(err);
        }
    });
};

var connecting = connectPool(_dbConfig)
.then((data) => { pool = data; })
.catch((err) => { throw err; });

0 个答案:

没有答案