Nodejs连接mssql显示错误

时间:2018-06-14 08:56:26

标签: 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);
})

但每次都显示

  

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

我该如何连接我的sql server? 我试图改变配置

var config = {
  user: 'user',
  password: 'psw',
  server: 'DESKTOP-VVN4PRG\\SQLEXPRESS', 
  database: 'sumit' 
 };

但仍然得到同样的错误。

2 个答案:

答案 0 :(得分:2)

我解决了我的问题。我在这里提出我的答案,所以也许它会帮助别人。

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

  

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

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

  

路径: SQL Server配置管理器> SQL Server网络配置> SQLEXPRESS的协议>双击TCP / IP> IP   Addressess>检查 IPALL 127.0.0.1

步骤3:如果您已执行上述任何一项操作或同时执行这两项操作,请转至

重新启动所有SQL服务
  

路径:窗口+ R>输入 services.msc 并按Enter键>检查SQL服务并重新启动所有

希望这会对某人有所帮助。

答案 1 :(得分:0)

我奋斗了2个多小时,终于找到了启用SQLBrowser的解决方案,它像魔术般enter link description here