【发布时间】:2019-08-27 04:47:04
【问题描述】:
我想为我的项目使用 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
这里可以看到服务器管理的数据库
尝试运行代码时出现错误
ConnectionError: 无法连接到 localhost:1433 - 无法 连接(顺序)
数据库在我自己的系统上运行,所以使用localhost 应该没问题。我还尝试将服务器配置更改为
server: process.env.DB_SERVER || 'localhost\\AP-MHERMSEN',
但这会引发同样的错误
ConnectionError: 无法连接到 localhost\AP-MHERMSEN
出了什么问题或遗漏了什么?
【问题讨论】:
标签: node.js sql-server