使用node-mssql模块

时间:2019-04-05 09:52:57

标签: node.js sql-server

我想为我的项目使用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身份验证

enter image description here

在这里您可以看到服务器管理的数据库

enter image description here

尝试运行代码时出现错误

  

ConnectionError:无法连接到本地主机:1433-无法   连接(顺序)

该数据库正在我自己的系统上运行,因此使用localhost应该可以。我还尝试将服务器配置更改为

server: process.env.DB_SERVER || 'localhost\\AP-MHERMSEN',

但这会引发相同的错误

  

ConnectionError:无法连接到localhost \ AP-MHERMSEN

出什么问题或遗漏了什么?

1 个答案:

答案 0 :(得分:2)

了解您尝试在本地连接到新安装的MSSQL。 请您检查以下内容:

  1. 确保防火墙端口1433已打开并正在侦听。 如何检查>从CMD键入netstat -an

  2. 启动SQL Server配置管理器, 展开“ SQL Server网络配置”, 右键单击“ SQLEXPRESS的协议”, 右键单击“ TCP / IP”(确保已启用), 在“标签IP地址”下,向下滚动,在底部查找IPAll, 确保将TCP端口配置为1433。

  3. 确保SQL Browser服务正在运行。

如果您遇到任何问题,请告诉我。