Node.JS: невозможно подключиться к базе данных Microsoft Azure при использовании Sequelize - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь подключиться к базе данных Azure, используя экспресс + Sequelize. Я не могу подключиться к работе.

Я изменил файл подключения database.json следующим образом:

"development": {
    "username": "XXX",
    "password": "XXX",
    "database": "XXX",
    "host": "XXX",
    "dialect": "mssql",
    "port": 1433,
    "dialectOptions": {
      "encrypt": true
    }
  }

Я пытаюсь соединиться с секвенсором, как это

  sequelize = new Sequelize(process.env[config.use_env_variable], config);
} else {
  sequelize = new Sequelize(config.database, config.username, config.password, config);
}

Я получаю сообщение об ошибке: https://i.imgur.com/FQdZCeZ.png

Если я напрямую изменю соединение Sequelize без использования файла JSON и подключу его следующим образом:

sequelize = new Sequelize('XXX', 'XXX', 'XXX', { host: 'XXX', dialect: 'mssql', dialectOptions: { options: { encrypt: true } } });

Я получаю сообщение об ошибке: имя пользователя пусто: https://i.imgur.com/JbkOgIU.png

Я попытался соединиться с MySql, и там все работает. Проблемы только при подключении к базе данных Azure. Любая помощь будет отличными парнями! Спасибо.

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Работай!У меня не было установлено Tedious.После того, как все работает.

0 голосов
/ 30 мая 2019

Я подключен как показано ниже. Оно работает.

   const sequelize = new Sequelize(database, username, password, {
  host: config.databaseHost,
  Port: config.databasePort, // 49175 // 1433
  dialect: 'mssql',

  pool: {
    max: 5,
    min: 0,
    idle: 10000
  },
  dialectOptions: {
    instanceName: 'SQLEXPRESS',
    requestTimeout: 60000
  }
});
sequelize
  .authenticate()
  .then(() => {
    console.log('Connection has been established successfully.');
  })
  .catch(err => {
    console.error('Unable to connect to the database:', err);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...