我在使用 sqlserver 2012 的 npm mssql 3.0.0 中遇到错误
我正在创建单页应用程序,我使用 express 使用了 restful。有 4 种方法可以执行查询并将数据返回给响应。对于每种方法,我都打开连接并关闭连接。
但是当调用 savedquery 时,会发生连接关闭错误。
每个方法代码都类似于 savedquery 方法(复制粘贴的代码只更改查询)但它们正在执行 savedquery 不执行
{ [ConnectionError:连接已关闭。]名称:'ConnectionError',消息:'连接已关闭。',代码:'ECONNCLOSED'}
var savedquery=function(req,res){
dbConfig= {
user: 'XXX',
password: 'XXXXXXXXXX',
server: 'localhost', // You can use 'localhost\\instance' to connect to named instance
database: 'DEMO_ODS',
options: {
encrypt: true
}
};
sql.connect(dbConfig).then(function (err) {
var sqlrequest = new sql.Request();
sqlrequest.query("SELECT * from SavedQuery").then(function (recordset) {
sql.close(function (value) {
console.log("connection6 closed");
});
return res.status(200).send(recordset);
}).catch(function (err) {
console.log(err);
});
}).catch(function (err) {
console.log(err);
});
};
}