gpt4 book ai didi

node.js - 使用 node-mssql 模块设置 mssql 数据库池连接

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:43 27 4
gpt4 key购买 nike

我想为我的项目使用 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 Authentication

enter image description here

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

enter image description here

尝试运行代码时出现错误

ConnectionError: Failed to connect to localhost:1433 - Could not connect (sequence)

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

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

但这会引发同样的错误

ConnectionError: Failed to connect to localhost\AP-MHERMSEN

有什么问题或缺失?

最佳答案

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

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

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

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

如果您卡在任何步骤中,请告诉我。

关于node.js - 使用 node-mssql 模块设置 mssql 数据库池连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55532709/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com