我想为我的项目使用mssql数据库。我使用了node-mssql模块(https://www.npmjs.com/package/mssql),并使用Microsoft SQL Server Management Studio 17进行数据库管理。
执行某些查询时,我不想多次连接到数据库,所以我想创建一个池来与数据库建立永久连接。
我的数据库管理器模块:
const sql = require('mssql');
const db = require('../config/database.js');
const pool = new sql.ConnectionPool(db).connect();
我的数据库配置:
module.exports = {
user: process.env.DB_USER || 'sa',
password: process.env.DB_PASS || '-- myPassword --',
server: process.env.DB_SERVER || 'localhost',
database: process.env.DB || 'local_demo_cobra',
};
MSSQL Studio我将身份验证模式更改为 SQL Server身份验证
在这里您可以看到服务器管理的数据库
尝试运行代码时出现错误
ConnectionError:无法连接到本地主机:1433-无法 连接(顺序)
该数据库正在我自己的系统上运行,因此使用localhost
应该可以。我还尝试将服务器配置更改为
server: process.env.DB_SERVER || 'localhost\\AP-MHERMSEN',
但这会引发相同的错误
ConnectionError:无法连接到localhost \ AP-MHERMSEN
出什么问题或遗漏了什么?
答案 0 :(得分:2)
了解您尝试在本地连接到新安装的MSSQL。 请您检查以下内容:
确保防火墙端口1433已打开并正在侦听。 如何检查>从CMD键入netstat -an
启动SQL Server配置管理器, 展开“ SQL Server网络配置”, 右键单击“ SQLEXPRESS的协议”, 右键单击“ TCP / IP”(确保已启用), 在“标签IP地址”下,向下滚动,在底部查找IPAll, 确保将TCP端口配置为1433。
确保SQL Browser服务正在运行。
如果您遇到任何问题,请告诉我。