使用Node.js连接本地SQL Server失败,如何调整配置参数解决报错
本地SQL Server连接问题解决方案
配置错误修正
你当前的配置存在两处明显错误:
- 身份验证方式冲突:同时配置了
user/password(对应SQL Server身份验证)和trustedconnection: true(对应Windows集成身份验证),两种验证方式互斥,无法同时生效 - 参数名拼写错误:mssql库的集成验证参数为驼峰格式
trustedConnection,全小写的参数名无法被正确识别
如果你使用sa账号的SQL身份验证登录,参考以下修正后的配置:
var config = { server: "localhost", port: 1433, user: 'sa', password: 'sa', database: 'newarbete', options: { // 本地测试环境跳过SSL证书校验,避免自签名证书报错 trustServerCertificate: true } }
如果你要使用Windows集成身份验证,删除user和password配置项,保留正确拼写的trustedConnection: true即可。
本地SQL Server服务配置检查
如果修正配置后仍然报错,需要对本地SQL Server做如下配置调整:
- 打开SQL Server配置管理器,找到「SQL Server网络配置」下对应实例的「协议」设置,启用
TCP/IP协议 - 双击TCP/IP协议进入属性页,切换到「IP地址」标签,拉到页面最底部将「IPAll」分类下的TCP端口设置为1433,保存后重启SQL Server服务
- 检查本地防火墙是否开放了1433端口的入站规则,也可以临时关闭防火墙测试连接
- 如果你本地安装的是命名实例(比如默认的SQLEXPRESS版本),需要在server字段补充实例名,示例:
server: "localhost\\SQLEXPRESS",同时可以省略port配置,确保SQL Server Browser服务处于运行状态
内容的提问来源于stack exchange,提问作者info
相关产品推荐
相关产品推荐

