node.js не подключается к базе данных SQL Server с использованием аутентификации SQL Server - PullRequest
1 голос
/ 20 апреля 2019

Я использую node.js и пакет mssql для подключения к базе данных SQL Server с использованием аутентификации SQL Server.Когда я пытаюсь подключиться с помощью SQL Server Management Studio с теми же учетными данными, все работает нормально.Однако с помощью node.js я не могу войти в систему и получить код ошибки ELOGIN с ошибкой подключения.

Я перепробовал множество примеров, показанных в Google, и столкнулся с той же проблемой.Дайте мне знать, что мне не хватает.Вот мой фрагмент кода.

Код начинается здесь

var sql = require('mssql');
var config = {
  server: 'scaXXXXXXXXXXXX',
  database: 'scaXXXXXXXXXX',
  user: 'svcXXXXXXX',
  password: 'Password',
  port: 1433
};

function listProducts() {
  var conn = new sql.ConnectionPool(config);
  conn.connect().then(function () {
  var request = new sql.Request(conn);
  request.query("select top 1 * from dbo.Persons").then(function 
  (recordSet) {
        console.log(recordSet);
        conn.close();
    }).catch(function (err) {
        console.log(err);
        conn.close();
    });
   }).catch(function (err) {
    console.log(err);
   });
 }

listProducts();

Это ошибка при выполнении этого кода:

ConnectionError: Ошибка входа пользователя'svcXXXXXXX.

в Connection.tedious.once.err (C: \ aws \ node_modules \ mssql \ lib \ tedious.js: 244: 17)
в Object.onceWrapper (events.js: 277: 13)
в Connection.emit (events.js: 189: 13)
в Connection.processLogin7Response (C: \ aws \ node_modules \ tedious \ lib \ connection.js: 1397: 14)
в Connection.message(C: \ aws \ node_modules \ tedious \ lib \ connection.js: 1932: 14)
в Connection.dispatchEvent (C: \ aws \ node_modules \ tedious \ lib \ connection.js: 1084: 36)
в MessageIO.messageIo.on (C: \ aws \ node_modules \ tedious \ lib \ connection.js: 984: 14)
в MessageIO.emit (events.js: 189: 13)
в Message.message.on (C: \ aws \ node_modules \ tedious \ lib \ message-io.js: 32: 14)
в Message.emit (events.js: 194: 15)

код: 'ELOGIN',
originalError: {ConnectionError: Ошибка входа пользователя 'svcXXXXXXX'.
в ConnectionError (C: \ aws \ node_modules \ tedious \ lib \ errors.js: 13: 12)
в Parser.tokenStreamParser.on.token (C: \ aws \ node_modules \ tedious \ lib \ connection.js: 735: 29)
по номиналуser.emit (events.js: 189: 13)
в Parser.parser.on.token (C: \ aws \ node_modules \ tedious \ lib \ token \ token-stream-parser.js: 27: 14)
в Parser.emit (events.js: 189: 13)
в addChunk (C: \ aws \ node_modules \ readable-stream \ lib_stream_readable.js: 297: 12)
в readableAddChunk (C: \ aws\ node_modules \ readable-stream \ lib_stream_readable.js: 279: 11)
в Parser.Readable.push (C: \ aws \ node_modules \ readable-stream \ lib_stream_readable.js: 240: 10)
в Parser.Transform.push (C: \ aws \ node_modules \ readable-stream \ lib_stream_transform.js: 139: 32)
при doneParsing (C: \ aws \ node_modules \ tedious \ lib \ token \ stream-parser.js: 80:14)

сообщение: 'Не удалось войти в систему для пользователя \' svcXXXXXXX \ '.',
код: 'ELOGIN'}, имя: 'ConnectionError'}

Я ожидаюодна запись из базы данных должна быть извлечена и отображена.

1 Ответ

0 голосов
/ 20 апреля 2019

похоже, ваши данные для входа неверны.Вы ввели правильное имя пользователя и пароль?

если ваша логиновая информация верна, то проверьте, что логин имеет полномочия для подключения из внешней среды

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