Почему Sequelize не проходит аутентификацию в моей базе данных MS Sql? - PullRequest
1 голос
/ 09 июня 2019

При попытке подключиться к моему локальному экземпляру SQL Server я получаю сообщение об ошибке «Ошибка аутентификации при входе в систему».Однако я могу войти в систему непосредственно на сервере в SQL с использованием предоставленной учетной записи.

Вот мой код, который пытается подключиться к серверу.

var Sequelize = require('sequelize');


const sequelize = new Sequelize('GraphQLTests', 'gql', 'Password1', {

  dialect: 'mssql',
  host:'localhost'
});

sequelize
  .authenticate()
  .then(() => {
    console.log('Connection has been established successfully.');
  })
  .catch(err => {
    console.error('Unable to connect to the database:', err);
  });

Я напечатал на консоли код Sequelize, чтобы убедиться, что правильные учетные данные передаются, но все еще получаютэта ошибка.

name: 'SequelizeAccessDeniedError',
  parent:
   { ConnectionError: Login failed for user ''.}

Пожалуйста, дайте мне знать, если есть какая-либо другая информация, которую я могу предоставить.

1 Ответ

0 голосов
/ 09 июня 2019

попробуйте

const sequelize = new Sequelize('DB Name', 'Username', 'Password', {
    host: 'Host',
    dialect: 'mssql',
    dialectOptions: {
        options: {
            encrypt: true,
        }
    }
  });

sequelize.authenticate().then((err) => {
    console.log('Connection successful', err);
})
.catch((err) => {
    console.log('Unable to connect to database', err);
});

Попробуйте эту ссылку как ссылку Подключение к серверу MSSQL с помощью Sequelize

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...