У меня проблема с отправкой простого запроса на SQL Server, я использую утомительный пакет и получаю эту ошибку:
"RequestError: запросы могут быть сделаны только в состоянии LoggedIn, а не состояние подключения ".
Я получил сообщение, что узел подключен к БД, но после того, как я хочу выполнить select, я получаю это сообщение.
Я получил двасерверы:
- Сервер приложений
- Элемент списка
Сервер БД
var fs = require("fs");
var Connection = require('tedious').Connection;
var config = {
userName: 'xxxx',
password: 'xxxx',
//server: 'xxxx',
server: 'xxxx',
// If you are on Microsoft Azure, you need this:
options: {//encrypt: true,
database: 'xxxx'
}
};
var connection = new Connection(config);
connection.on('connect', function (err) {
// If no error, then good to proceed.
console.log("Connected");
connection.on('debug', function (err) { console.log('debug:', err); });
executeStatement();
});
var Request = require('tedious').Request;
var TYPES = require('tedious').TYPES;
function executeStatement() {
// Provjeravam je li mi se spojio na server:
connection.on('debug', function (err) { console.log('debug:', err); });
// funkcija za sustav:
request = new Request('SELECT * FROM NARANOTIFIKACIJEM1;', function (err) {
if (err) {
console.log(err);
fs.writeFile("temp.txt", err, function (err, data) {
if (err) console.log(err);
console.log("Successfully Written to File.");
});
}
});
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);
}