Как я могу подключиться от node.js до sql БД? - PullRequest
2 голосов
/ 27 января 2020

я попробовал следующий код:


const config = {
server: 'localhost',
database: 'MyDB',
user: *userName*,
password: *password*

const dbPool = new sql.ConnectionPool(config, err => {
 if (err)
   console.log(err)
 else
   console.log("success")
})

я создал в SSMS пользователя и логин и вошел в систему с ним, чтобы убедиться, что он работает. я изменил аутентификацию с windows на SQL сервер. что я пропускаю?

Я получаю это сообщение об ошибке:

Ошибка входа пользователя 'userNamr'. ,

Код: 'ELOGIN'

Ответы [ 2 ]

1 голос
/ 27 января 2020

Я думаю, что вы ввели неправильное имя пользователя или пользователя, который не существует, но вот демонстрация того, как вы можете подключить node.js к sql.

PS: убедитесь, что у вас есть npm установить и правильно установить модуль для двигателя БД.

const pg = require("pg"); //replace "pg" with whatever engine you are using such as mssql

const connectionString = {
      user: 'username',
      host: 'localhost',
      database: 'testdb',
      password: 'mypass',
      port: 5432,
    };

const client = new pg.Client(connectionString);
    client.connect();
    client.query(
        'SELECT * from student;'
        ).then(
          res => {
        console.log(res.rows);
    }).finally(() => client.end());
0 голосов
/ 27 января 2020

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

const pool = new sql.ConnectionPool({
    user: '...',
    password: '...',
    server: 'localhost',
    database: '...'
})

pool.connect(err => {
    // ...
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...