javascript - 尝试使用繁琐的连接和 Windows 身份验证连接到 SQL 服务器?
问题描述
我正在尝试使用繁琐的连接池和 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
}
}
};
解决方案
问题是tedious-connection-pool
使用tedious
版本 1 而不是tedious
版本 9。
我希望tedious-connection-pool2
根据我发现从未在上游合并的 PR 来解决这个问题。
所以,等一天,找到我的tedious-connection-pool2
并使用overrideTedious
应该工作的选项。
推荐阅读
- ios - 在新 viewController 中加载 UIWebView 时出现 HTTP 错误 -999
- jenkins - 当 supervisord 重新启动时,jenkins 终止 ssh 会话
- amazon-web-services - Lambda 在使用 Lambda 执行角色设置 Lambda 函数时受到限制
- c++ - 使用 Howard Hinnant 的日期库将时间信息添加到 year_month_day
- sql-server-2016 - 在 SSMS 中创建 SSAS 表格分区未反映在 SSDT 解决方案中
- kubernetes - 如何使用 Jenkins File 连接本地 kubernetes 集群
- javascript - 使用 Twilio 将消息转发到另一个号码
- ruby-on-rails - 更新文件变量(活动存储)
- scala - 迭代时间戳(日期和小时)
- java - 如何使用java在XLS中合并超过255个单元格