Node.js用Tedious连接SQL Server 2019时遇配置参数错误
解决Tedious连接SQL Server 2019的登录失败与TypeError问题
先处理核心的TypeError错误
你遇到的TypeError: The "config" argument is required and must be of type Object错误,直接原因是创建Connection实例时没有正确传入配置对象。
打开db.js定位到第6行,确保代码是:
const { Connection } = require('tedious'); const connection = new Connection(dbConfig); // 必须传入正确的dbConfig对象
检查是否漏传参数、传入了undefined变量,或是拼写错误(比如把dbConfig写成小写)。
修正Windows身份验证配置
你的原配置存在认证类型错误,Windows身份验证不需要填写空密码,正确配置如下:
const dbConfig = { server: 'LOCALHOST', authentication: { type: 'ntlm', // Windows认证必须用ntlm类型,而非default options: { domain: 'LOCALHOST', // 本地机器名或域名 userName: 'JohnDoe' // 直接填用户名,无需加LOCALHOST\前缀 // 本地开发时,若用当前Windows用户运行Node,可省略userName和domain,自动使用当前身份 } }, options: { database: 'OdaysseyDB', encrypt: false, // 本地SQL Server无需加密 trustServerCertificate: true, // 若是命名实例,需添加instanceName: '你的实例名',默认实例可省略 } };
额外检查项
- 确认当前运行Node.js的Windows用户,已在SQL Server中被授予登录权限,且能访问
OdaysseyDB数据库 - 打开SQL Server配置管理器,确保TCP/IP协议已启用(默认可能处于禁用状态)
- 检查Tedious版本,不同版本配置字段可能有差异,建议执行
npm update tedious更新到最新稳定版
内容的提问来源于stack exchange,提问作者EzraRed99
相关产品推荐
相关产品推荐

