これはかなり目に見える答えなので、TrustedConnectionで機能するコードスニペットを追加したいと思いました。 getgladの編集された回答から取得しました。
const sql = require("mssql");
require("msnodesqlv8");
const conn = new sql.Connection({
database: "db_name",
server: "server_name",
driver: "msnodesqlv8",
options: {
trustedConnection: true
}
});
conn.connect().then(() => {
// ... sproc call, error catching, etc
// example: https://github.com/patriksimek/node-mssql#request
});
信頼できる接続を使用して、ストアドプロシージャを実行し、出力をログに記録し、接続を問題なく閉じることができました。msnodesqlv8は、他のどのドライバーよりも最近更新されました(最新リリースは2016年10月、2016年11月3日現在)。 )、それも安全な選択のようです。
そして、example @ sqldat.comを使用した例を次に示します。唯一の変更は、mssql内からmsnodesqlv8をプルする最初のrequireであり、sql.Connectionはsql.ConnectionPoolになりました。ここに記載されているように、応答が異なるため、ストアドプロシージャの呼び出しも変更する必要があります。私が更新する前に彼が私のものを更新して以来、ジョンの答えに感謝します!
const sql = require("mssql/msnodesqlv8");
const conn = new sql.ConnectionPool({
database: "db_name",
server: "server_name",
driver: "msnodesqlv8",
options: {
trustedConnection: true
}
});
conn.connect().then(() => {
// ... sproc call, error catching, etc
// example: https://github.com/patriksimek/node-mssql#request
});