Requests can only be made in the LoggedIn state, not the Connecting state
Sql Server Configuration Manager 접속
- SQL Server 네트워크 구성 - SQLEXPRESS에 대한 프로토콜 - TCP/IP 사용으로 변경
- 속성을 클릭하여 [IP주소] 탭 맨아래 쪽 IPAll - TCP포트 - 1433 으로 설정
MSSQL를 처음 설치할 때, 포트를 막기 때문에 발생하는 현상임. 포트를 열어 접속이 가능하도록 설정하여 해결
var { Connection, Request } = require("tedious");
var config = {
server: "localhost",
authentication: {
type: "default",
options: {
userName: "dev",
password: "dev"
}
},
options: {
trustServerCertificate: false,
encrypt: false,
database: "vue_project"
// port: 1433
}
};
/* detail err msg
connection.on("debug", function(err) {
console.log("debug : ", err);
});
*/
const connection = new Connection(config);
// Attempt to connect and execute queries if connection goes through
connection.on("connect", err => {
if (err) {
console.error(err.message);
} else {
queryDatabase();
}
});
function queryDatabase() {
console.log("Reading rows from the Table...");
const request = new Request(`SELECT * FROM USR_INFO`, (err, rowCount) => {
if (err) {
console.error(err.message);
} else {
console.log(`${rowCount} row(s) returned`);
}
});
request.on("row", columns => {
columns.forEach(column => {
console.log("%s\t%s", column.metadata.colName, column.value);
});
});
connection.execSql(request);
}