尝试使用Tedious Connection和Windows身份验证连接到SQL Server?

时间:2019-01-23 22:33:00

标签: javascript sql sql-server tedious

我正在尝试使用繁琐的连接池和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
        }
   }
};

1 个答案:

答案 0 :(得分:0)

问题是tedious-connection-pool使用的是tedious版本1而不是tedious版本9。

我希望通过tedious-connection-pool2来解决此问题,因为我发现PR从未合并到上游。

所以,请等待一天,找到我的tedious-connection-pool2并使用应该起作用的overrideTedious选项。