无法使用Node.js与SQL Server连接

时间:2016-08-04 12:15:15

标签: javascript node.js

我创建了一个使用Node.js连接SQL Server的应用程序。以下是代码: app.get('/ SalesStatistics',function(req,res){     var Connection = require('tedious')。Connection;

// config for your database
var config = {
    user: "****",
    password: "*****",
    server: "abc",
    database: "xyz"
};

var connection = new Connection(config);
connection.on('connect', function (err) {       
    // If no error, then good to proceed.  
    console.log("Connected");
    executeStatement();  
});
var Request = require('tedious').Request;
var TYPES = require('tedious').TYPES;  

function executeStatement() {
    request = new Request("select * from employee;", function (err) {
        if (err) {
            console.log(err);
        }
    });
    var result = "";
    request.on('row', function (columns) {
        columns.forEach(function (column) {
            if (column.value === null) {
                console.log('NULL');
            } else {
                result += column.value + " ";
            }
        });
        console.log(result);
        result = "";
    });
    request.on('done', function (rowCount, more) {
        console.log(rowCount + ' rows returned');
    });
    connection.execSql(request);
}

});

在控制台中收到以下错误:

消息:'请求只能在LoggedIn状态下进行,而不能在连接状态下进行' 代码:EIINVALIDSTATE

还尝试了来自Github网站的示例,但仍然无法连接到SQL Server。如果有其他可能性,请告诉我。

1 个答案:

答案 0 :(得分:0)

我刚刚遇到同样的问题,之前在类似环境下运行相同的代码 事实证明,我没有配置sql server(使用Sql Server Management Manager)接受到端口的TCP连接(1433)。完成后,一切正常。