连接 SQL 服务器时出现 ELOGIN 错误

问题描述 投票:0回答:1

我正在学习全栈 Web 开发,并尝试从后端 Node.js 连接到 SQL 服务器。我正在关注一个在线视频。运行 index.js 文件时出现以下错误 -

ConnectionError: Login failed for user 'systemadmin'.
    at C:\Users\akunjalw\Desktop\FullStack\server\node_modules\mssql\lib\tedious\connection-pool.js:70:17
    at Connection.onConnect (C:\Users\akunjalw\Desktop\FullStack\server\node_modules\tedious\lib\connection.js:1038:9)
    at Object.onceWrapper (node:events:640:26)
    at Connection.emit (node:events:520:28)
    at Connection.emit (C:\Users\akunjalw\Desktop\FullStack\server\node_modules\tedious\lib\connection.js:1066:18)
    at Parser.<anonymous> (C:\Users\akunjalw\Desktop\FullStack\server\node_modules\tedious\lib\connection.js:2574:20)
    at Object.onceWrapper (node:events:639:28)
    at Parser.emit (node:events:520:28)
    at Readable.<anonymous> (C:\Users\akunjalw\Desktop\FullStack\server\node_modules\tedious\lib\token\token-stream-parser.js:32:12)    
    at Readable.emit (node:events:520:28) {
  code: 'ELOGIN',
  originalError: ConnectionError: Login failed for user 'systemadmin'.
      at Login7TokenHandler.onErrorMessage (C:\Users\akunjalw\Desktop\FullStack\server\node_modules\tedious\lib\token\handler.js:239:19)
      at Readable.<anonymous> (C:\Users\akunjalw\Desktop\FullStack\server\node_modules\tedious\lib\token\token-stream-parser.js:26:33)  
      at Readable.emit (node:events:520:28)
      at addChunk (node:internal/streams/readable:315:12)
      at readableAddChunk (node:internal/streams/readable:289:9)
      at Readable.push (node:internal/streams/readable:228:10)
      at next (node:internal/streams/from:98:31)
      at processTicksAndRejections (node:internal/process/task_queues:96:5) {
    code: 'ELOGIN',
    isTransient: undefined
  }
}
undefined
[nodemon] clean exit - waiting for changes before restart

代码如下

const sql = require("mssql");

const config = {
  user: "systemadmin",
  password: "R@jasthaan1212",
  server: "localhost",
  database: "ORG_EMPLOYEEDATA",

  options: {
    trustedconnection: true,
    trustServerCertificate: true,
    enableArithAbort: true,
    instancename: "SQL2019",
  },
  port: 50685,
};

async function getEmployeeName() {
  try {
    let pool = await sql.connect(config);
    let employeeData = await pool
      .request()
      .query("select * from dbo.EMPLOYEES_DATA");
    return employeeData.recordsets;
  } catch (error) {
    console.log(error);
  }
}

module.exports = { getEmployeeName: getEmployeeName };
const dboperations = require("./dboperations");

dboperations.getEmployeeName().then((result) => {
  console.log(result);
});

请让我知道我到底缺少什么。我也无法通过互联网搜索找到解决此问题的方法,可能是我不擅长搜索。感谢任何解决此问题的帮助。

node.js sql-server react-fullstack
1个回答
0
投票

我的 SSMS 登录有效,但相同的凭据在服务器上失败。

解决方案是在更改我的密码后它起作用了...... 它在更改密码后起作用,因为有时 SQL Server 连接可能对某些密码配置或在连接字符串中不能很好转换的字符敏感。选择易于识别但遵循严格标准的密码字符串。

© www.soinside.com 2019 - 2024. All rights reserved.