Node.jsを用いてMicrosoft SQL Serverに接続する方法を探しております。
実現したいこと
Node.jsからlocalhostのデータベース「database_1」のテーブル「table_1」のレコードを全て取得し、コンソールに出力する。
試したこと
以下、内容を実行してみました。
JavaScript
1const tedious = require("../node_modules/tedious"); 2const connection = new tedious.Connection({ 3 server: "localhost", 4 authentication: { 5 type: "default", 6 options: { 7 userName: "AGadget", 8 password: "0123456789" 9 }, 10 database: "database_1" 11 } 12}); 13connection.on("connect", (err) => { 14 console.log("接続されました!"); 15 const request = new tedious.Request("SELECT * FROM table_1;", (err, rowCount) => { 16 if (err) { 17 console.log(err); 18 } else { 19 console.log(rowCount); 20 } 21 connection.close(); 22 }); 23 request.on("row", (columns) => { 24 for (const column of columns) { 25 if (column.value === null) { 26 console.log("NULL"); 27 } else { 28 console.log(column.value); 29 } 30 } 31 }); 32 request.on("done", (rowCount) => { 33 console.log(rowCount); 34 }); 35});
試した結果
「接続されました!」とだけ表示されます。それ以外は一切何も(もちろん、エラーメッセージも)表示されず処理が終了します。
考えていること
「接続されました!」と表示される――つまり、connection.on("connect"); 内の処理が走っているということは、ひとまず接続自体には成功しているということでしょうか?
長くなりましたが、ご回答のほど、よろしくお願いします。