Невозможно подключиться к sql базе данных через express ОШИБКА "ConnectionError: Не удалось выполнить поиск экземпляра. - getaddrinfo EAI_AGAIN .initial connection" - PullRequest
1 голос
/ 10 января 2020

Привет! Мой код работал нормально, но мне нужно было обновить базу данных до более новой версии для решения проблем, не связанных с ней.

Итак, я обновил свой sql сервер до 18.

Теперь я не могу подключить свой сайт реакции к моей новой базе данных.

Я проверил, включен ли tcp / ip. Я включил конвейеры. Я проверил, что пользователь сопоставлен с базой данных в безопасности. Я проверил, что пользователь dbreator. В самой базе данных я даже зашел так далеко, что дал им все членство и все собственные схемы. В инструменте управления сервером я заметил, что он не был подключен к порту, поэтому я вручную добавил 1433.

Это базовый c маршрут получения с моей конфигурацией

const config = {
  user: "sas",
  password: "Mypassword123",
  server: ".\\MSSQLSERVER1000", // You can use 'localhost\\instance' to connect to named instance
  database: "TestDBWebsite",
  port: 1433
};

app.use(bodyParser.json());

//AdminView users just pulls the users from the database
app.get("/admin-view-users", function(req, res) {
  // connect to your database
  sql.connect(config, function(err) {
    if (err) console.log(err + "initial connection");

    // create Request object
    var request = new sql.Request();

    // query to the database and get the records
    request.query("select * from Users ", function(err, recordset) {
      if (err) console.log(err);

      // send records as a response

      res.json(recordset);
    });
  });
});

Это я получаю ошибку

ConnectionError: Failed to lookup instance on . - getaddrinfo EAI_AGAIN  initial connection

Что может быть причиной этого? Как бы я это исправить? Единственное, что изменилось в исходном коде, это имена таблиц базы данных, на которые они были обновлены, и, конечно, также была обновлена ​​конфигурация.

Пожалуйста, помогите любым ответам.

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