Nodejs与mssql的连接显示错误

Dev*_*rof 0 sql-server node.js

我正在尝试使用 nodejs 连接我的 sql server,使用以下代码。

const sql = require('mssql');

var config = {
user: 'user',
password: 'psw',
server: 'localhost', 
database: 'sumit' 
};


var mssql = new sql.ConnectionPool(config);
mssql.connect().then(function(){
var req = new sqlDb.Request(conn);
req.query("SELECT * from Category").then(function(res){
    console.table(res);
});
}).catch(function(err){
console.log(err);
})
Run Code Online (Sandbox Code Playgroud)

但每次它显示

连接错误:无法连接到 localhost:1433 - 无法连接(序列)

我应该如何连接我的 sql 服务器?我也尝试更改配置

var config = {
  user: 'user',
  password: 'psw',
  server: 'DESKTOP-VVN4PRG\\SQLEXPRESS', 
  database: 'sumit' 
 };
Run Code Online (Sandbox Code Playgroud)

但仍然得到同样的错误。

Dev*_*rof 6

我解决了我的问题。我把我的答案放在这里,所以也许它会帮助某人。

步骤 1:检查您是否在服务器身份验证部分选择了SQL Server 和 Windows 身份验证模式

路径: SMSS>转到对象资源管理器属性>安全性(检查SQL Server和Windows身份验证模式,如果没有,则检查它)

步骤 2:检查您是否有 TCP 端口 1433 并且 TCP 动态端口为(不是0

路径: SQL Server Configuration Manager>SQL Server Network Configuration>Protocols for SQLEXPRESS>双击TCP/IP>IP Addressess>Check for IPALL and for 127.0.0.1

第 3 步:如果您已执行上述任何一项或两项操作,请通过以下方式重新启动所有 SQL 服务

路径: Window + R> 输入services.msc并回车> 检查您的 SQL 服务并重新启动所有

希望这会帮助某人。