“ConnectionError:已连接到数据库!在连接到不同数据库之前调用close”将SQL Server与nodejs连接

时间:2016-01-18 08:24:23

标签: node.js sql-server-2012 npm protractor mssql-jdbc

下面是我正在使用的代码,有时它没有输入.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' }

2 个答案:

答案 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();
});