我有一个使用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; });