下面是我正在使用的代码,有时它没有输入.then(function(),请让我知道如何关闭现有的连接,连接后我尝试了各种选项,如conn.close(),但是它还在努力工作。
var sql = require("C:/Protractor_Scripts/node_modules/mssql");
function getEmp() {
console.log('results');
var conn = new sql.Connection("Server=, 1433;Database=;User Id=;Password=;Encrypt=true");
console.log(conn);
console.log(conn.connect());
conn.connect().then(function () {
console.log(conn.connect());
var req = new sql.Request(conn);
req.query("select * from").then(function (recordset) {
console.log(recordset);
conn.close();
})
.catch(function (err) {
console.log(err);
conn.close();
});
})
.catch(function (err) {
console.log(err);
});
}
getEmp();
以下是完整的错误消息
[ConnectionError:已经连接到数据库了!在连接到不同的数据库之前调用close。]
name: 'ConnectionError',
消息:'已经连接到数据库了!连接前请致电关闭 不同的数据库。',
code: 'EALREADYCONNECTING' }
答案 0 :(得分:0)
尝试删除多个conn.connect()调用,只有一个调用。
答案 1 :(得分:0)
在查看他们的文档之后,我会尝试类似的事情:
var sql = require('mssql');
var connection = new sql.Connection({ /* config */ });
connection.request().query('select * from mytable').then(function(recordset) {
console.dir(recordset);
connection.close();
});