Не удается подключиться к SQL Server с помощью 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);
}

});

Получена ошибка ниже в консоли:

message: 'Запросы могут быть сделаны только в состоянии LoggedIn, а не в коде состояния подключения: EIINVALIDSTATE

Также попробовал образец с сайта Github, но до сих пор я не мог подключиться к SQL Server. Пожалуйста, дайте мне знать, если есть какая-либо другая возможность.

javascript,node.js,

0

Ответов: 1


0

Я только что столкнулся с той же проблемой, что и раньше, с тем же кодом выше с аналогичной средой.
Оказывается, я не настроил sql-сервер (используя Sql Server Management Manager), чтобы принять TCP-соединение с портом (1433). После того, как я это сделал, все работает нормально.

JavaScript, Node.js,
Похожие вопросы