Поиск…


Вступление

Для интеграции любой базы данных с 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 и распечатывать некоторые простые результаты.

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