Не удается подключиться к SQL Server после размещения приложения на heroku - PullRequest
0 голосов
/ 12 сентября 2018

Я использую mssql вместе с узлом.Я вызываю функцию для подключения к базе данных:

const sql = require('mssql')
async () => {
   try {
      const pool = await sql.connect(`mssql://${process.env.DATAUSER}:${process.env.DATAPASS}@${process.env.SERVER}`)
   } catch(err) {
       console.log(err)
   }
} 

Это прекрасно работает, когда я нахожусь на локальном хосте, но после того, как я разместил его в heroku и добавил переменные env.Я получаю сообщение об ошибке (я изменил IP-адрес на 5):

ConnectionError: Failed to connect to 55.5.5.555:1433 in 15000ms

Мой process.env.SERVER = 55.5.5.555/SpecificDatabase и если это что-то значит

1 Ответ

0 голосов
/ 15 сентября 2018

Я не вижу ссылки на вашу конкретную базу данных или схему в этом коде.Возможно, ваша локальная реализация сервера данных отличается от реализации heroku в отношении схемы или базы данных по умолчанию, на которые направлен пользователь.Поэтому вам может потребоваться добавить поле базы данных или схемы к вашему соединению.

Например, мой код пула для подключения к серверу OSU:

var mysql = require('mysql');
var pool = mysql.createPool({
  connectionLimit : 10,
  host            : 'classmysql.engr.oregonstate.edu',
  user            : 'username',
  password        : 'password',
  database        : 'database_name',
  multipleStatements: true
});
module.exports.pool = pool;

Хотя моя реализация здесьбыло с mysql, а не с mssql, может быть верно, что вам нужно явно назвать конкретную базу данных или схему.

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