Как мне подключиться к моему серверу SQL Express 2012 с узла js? - PullRequest
0 голосов
/ 27 сентября 2019

Я установил сервер SQL Express, я могу удаленно запрашивать его с помощью скрипта Python - поэтому я знаю, что все разрешения настроены правильно для удаленного доступа.

Однако я пытаюсь заставить тот же запрос работать в Node JS.Код, который я использую, выглядит следующим образом:

const mssql = require('mssql')
const config = {
    "host": "myhost",
    "user": "myuser",
    "password": "password",
    "database": "mydb"
}

async function sql_new(){
    mssql.connect(config);
    var request = new msql.Request();
    console.log(await request.query("select * from mytable"));

}
sql_new()

Это возвращает следующую ошибку:

ConnectionError: Ошибка входа для пользователя 'myuser'.Я на 100% уверен, что учетные данные верны, и мой коллега получает ту же ошибку

1 Ответ

0 голосов
/ 27 сентября 2019

Вот скрипт прямо из https://www.npmjs.com/package/mssql

const sql = require('mssql')

async () => {
    try {
        await sql.connect('mssql://username:password@localhost/database')
        const result = await sql.query`select * from mytable where id = ${value}`
        console.dir(result)
    } catch (err) {
        // ... error checks
    }
}

Я предпочитаю использовать mysql https://www.npmjs.com/package/mysql,, так как вы подключаетесь, используя mysql

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();

или лучшееще mysql2, mysql с большим количеством опций ... https://www.npmjs.com/package/mysql2

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