无法使用Node.js连接到SQL Server Express

时间:2016-08-19 18:12:58

标签: javascript sql-server node.js sockets

我目前正尝试使用以下节点程序app.js建立与本地计算机上的SQL Server实例的连接:

var sql = require('mssql');

sql.connect("mssql://sa:temp2@localhost/Northwind").then(function() {
    // Query 

    new sql.Request().query('select * from TableName').then(function(recordset) {
        console.dir(recordset);
    }).catch(function(err) {
        console.log(err);
    });

}).catch(function(err) {
    console.log(err);
});

错误:

  

{ConnectionError:无法连接到localhost:1433 - connect   ECONNREFUSED 127.0.0.1:1433

     

在Connection。   (C:\ Users \用户名\ nodeprac \ node_modules \ MSSQL \ lib中\ tedious.js:378:25)

     

在Connection.g(events.js:286:16)

     

在emitOne(events.js:96:13)

     

在Connection.emit(events.js:188:7)

     

在Connection.socketError   (C:\ Users \用户名\ nodeprac \ node_modules \乏味\ lib中\ connection.js:531:14)

     

在emitOne(events.js:96:13)

     

在Socket.emit(events.js:188:7)

     

在emitErrorNT(net.js:1272:8)

     

at _combinedTickCallback(internal / process / next_tick.js:74:11)

     

at process._tickCallback(internal / process / next_tick.js:98:9)

     

名称:' ConnectionError',

     

消息:'无法连接到localhost:1433 - 连接ECONNREFUSED   127.0.0.1:1433',

     

代码:' ESOCKET' }

我已经尝试了其他百万种与其他错误建立联系的方法,但我觉得这里必须有一些简单的东西让我失踪。此外,我的计算机上有多个SQLServer Express实例。会删除一个帮助吗?我已为当前服务器启用了所有TCP/IP端口,并将所有端口设置为1433

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

需要重新启动我的系统(就像我擦洗一样)。现在工作。除非重新启动系统(SQL Server配置管理器试图告诉我),否则启用TCP / IP的更改不会生效。