サーチ…


前書き

任意のデータベースをnodejsと統合するには、ドライバパッケージが必要です。また、npmモジュールと呼ぶこともできます。このモジュールは、データベースに接続して対話を実行するための基本的なAPIを提供します。 mssqlデータベースでも同じことが言えます。ここでは、mssqlとnodejsを統合し、SQLタブで基本的なクエリを実行します。

備考

ローカルマシン上でmssqlデータベースサーバーのローカルインスタンスを実行することを想定しています。 この文書を参照して同じことを行うことができます。

また、特権を追加して作成した適切なユーザーも作成してください。

SQL経由での接続。 mssql npmモジュール

まず、基本構造を持つ単純なノードアプリケーションを作成し、ローカルのSQL Serverデータベースに接続し、そのデータベースに対していくつかのクエリを実行します。

ステップ1:作成するプロジェクトの名前でディレクトリ/フォルダを作成します。 npm initコマンドを使用してノードアプリケーションを初期化すると、現在のディレクトリにpackage.jsonが作成されます。

mkdir mySqlApp
//folder created 
cd mwSqlApp
//change to newly created directory
npm init
//answer all the question ..
npm install
//This will complete quickly since we have not added any packages to our app.

ステップ2:今度は、このディレクトリにApp.jsファイルを作成し、sql dbに接続する必要があるパッケージをいくつかインストールします。

sudo gedit App.js
//This will create App.js file , you can use your fav. text editor :)
npm install --save mssql
//This will install the mssql package to you app

ステップ3:ここでは、mssqlモジュールが接続を確立するために使用する基本構成変数をアプリケーションに追加します。

console.log("Hello world, This is an app to connect to sql server.");
var config = {
        "user": "myusername", //default is sa
        "password": "yourStrong(!)Password",
        "server": "localhost", // for local machine
        "database": "staging", // name of database
        "options": {
            "encrypt": true
        }
      }

sql.connect(config, err => { 
    if(err){
        throw err ;
    }
    console.log("Connection Successful !");

    new sql.Request().query('select 1 as number', (err, result) => {
        //handle err
        console.dir(result)
        // This example uses callbacks strategy for getting results.
    })
        
});

sql.on('error', err => {
    // ... error handler 
    console.log("Sql database connection error " ,err);
})

ステップ4:これはアプリケーションを起動する最も簡単なステップです。アプリケーションはSQL Serverに接続し、簡単な結果を表示します。

node App.js
// Output : 
// Hello world, This is an app to connect to sql server.
// Connection Successful !
// 1

クエリの実行に約束または非同期を使用するには、mssqlパッケージの公式ドキュメントを参照してください。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow