sql >> データベース >  >> RDS >> Sqlserver

mssqlモジュールを使用してNode.JSからWindows認証でSQLServerに接続する方法

    これはかなり目に見える答えなので、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
    });
    


    1. OracleCONNECTBYとの混同

    2. MariaDB SCHEMA()の説明

    3. サブクエリにないSQLselectは結果を返しません

    4. 初心者向けのSQLOR演算子