Я пытаюсь подключить приложение nodejs / express к SQL Server 2017 с помощью Sequelize ORM. Это мой первый раз использования SQL Server. Я не уверен, в чем проблема.
Ситуация: -
Я создаю базу данных с помощью SQL Server Management Studio
Я создаю другого пользователя под защитой> логин (например, для: - userName, passWord)
И сделать этого пользователя владельцем этой базы данных
Вопросы:
Когда я пытался подключиться к SQL Server с помощью Management Studio (используя проверку подлинности SQL Server), мое соединение устанавливается каждый раз.
Но когда я попытался соединить ту же базу данных с моим приложением nodejs, я получил ошибки:
Ошибка: - [SequelizeAccessDeniedError: сбой входа для пользователя ''] ##
Примечание : я уже попробовал mssql
пакет npm, но не смог подключиться к SQL Server из nodejs
Вот мой код для файла index.js с использованием sequelize
const express = require('express');
const app = express();
const Sequelize = require('sequelize');
const sequelize = new Sequelize("demo", "demoUser", "dPass", {
host: "localhost",
dialect: "mssql",
pool: {
max: 1,
min: 0,
idle: 5000,
acquire: 5000
},
dialectOptions: {
encrypt: true
}
});
sequelize
.authenticate()
.then(() => {
console.log("connection established");
})
.catch(err => {
if (err) {
console.log(`unable to connect database Error ${err}`);
}
});
app.listen(3000, (err) => {
if (err) throw err;
console.log("Server connect to port 3000");
})