【发布时间】:2016-05-04 11:20:39
【问题描述】:
我在使用 sqlserver 2012 的 npm mssql 3.0.0 中遇到错误
我正在创建单页应用程序,其中我使用 express 使用了 restful。 有 4 种方法可以执行查询并将数据返回给响应。 对于每种方法,我都会打开连接并关闭连接。
但是当调用 savedquery 时,会发生连接关闭错误。
每个方法代码都类似于 savedquery 方法(复制粘贴的代码仅更改查询)但它们正在执行 savedquery 不执行
{ [连接错误:连接已关闭。] 名称:'连接错误', 消息:'连接已关闭。', 代码:'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);
});
};
}
【问题讨论】:
-
您在 Azure 上吗?我看到您将选项 encrypt 设置为 true,这仅在您使用 Azure 时才需要。
-
不,我只是在 localhost 中使用 sql server,无论我是否删除选项 encrypt ,都会出现错误。
标签: express node-mssql