我正在尝试使用繁琐的连接池和Windows身份验证连接到SQL Server。但是我得到一个错误:
消息:“用户\'\'登录失败。”,代码:“ ELOGIN”
我不确定自己在做什么错。我正在使用最新版本的乏味。
.env文件
SQL_SERVER=localhost
SQL_UNAME=Username
SQL_PSWD=Password
SQL_DB=DatabaseName
SQL_DOMAIN=US
dbController.js
const {Request} = require('tedious');
const TYPES = require('tedious').TYPES;
const ConnectionPool = require('tedious-connection-pool');
const dbConfig = require('./dbconfig');
const poolConfig = {
min: 1,
max: 1,
log: true
};
let _rows = [];
const pool = new ConnectionPool(poolConfig, dbConfig);
pool.on('error', (err) => {
console.log(err);
});
dbConfig.js
const dotenv = require('dotenv');
dotenv.config();
module.exports = {
server: process.env.SQL_SERVER,
options: {
instanceName: 'SQLEXPRESS',
encrypt: false,
database: process.env.SQL_DB,
rowCollectionOnDone: true,
useColumnNames: true
},
authentication: {
type: 'ntlm',
options: {
userName: process.env.SQL_UNAME,
password: process.env.SQL_PSWD,
domain: process.env.SQL_DOMAIN
}
}
};
答案 0 :(得分:0)
问题是tedious-connection-pool
使用的是tedious
版本1而不是tedious
版本9。
我希望通过tedious-connection-pool2
来解决此问题,因为我发现PR从未合并到上游。
所以,请等待一天,找到我的tedious-connection-pool2
并使用应该起作用的overrideTedious
选项。