前提・実現したいこと
node.js+express+sqlserverでwebアプリ開発を行おうとしています。
node.jsからsqlserverへ接続しようとすると、以下のエラーメッセージが発生してしまいます。
Requests can only be made in the LoggedIn state, not the Connecting state', code: 'EINVALIDSTATE' ```**ボールドテキスト** コードは以下の通りです。
var Connection = require('tedious').Connection;
var config = {
server: 'server名',
authentication: {
type: 'default',
options: {
userName: 'username',
password: 'password'
}
},
options: {
encrypt: true,
database: 'database名'
}
};
var connection = new Connection(config);
connection.on('connect', function(err) {
console.log("Connected");
executeStatement();
});
var Request = require('tedious').Request;
var TYPES = require('tedious').TYPES;
function executeStatement() {
request = new Request("SELECT ~~~~~~", 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);
}
### 試したこと 接続情報が間違っていないことは確認済みです。 開発初心者のため、なにを試したらよいかもわからない状態です。 こちらのサイトで似たような事象を探してみましたが見つからず、質問させていただきました。 素人の質問で申し訳ございません。 ご教示いただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー