使用npm install mssql,后一直连不上,提示"ESOCKET"
发布于 6个月前 作者 oceansblue 437 次浏览

具体错误是:

{ [ConnectionError: Failed to connect to localhost:1433 - connect ECONNREFUSED] name: 'ConnectionError', message: 'Failed to connect to localhost:1433 - connect ECONNREFUSED', code: 'ESOCKET' }

我的代码,主要是按官网上的:

var sql = require('mssql');
    var config = {
        user: 'sa',
        password: '123456',
        server: 'localhost', // You can use 'localhost\\instance' to connect to named instance
        database: 'expressdb'
    };
    var connection = new sql.Connection(config);
    connection.connect(function(err) {
        if(err){
            var util = require('util');
            var tmp = util.inspect(err);
            res.send(tmp);
        }else{
            res.send("ok");
        }
    });

大家是否遇到过同样问题,在网上一直接不到答案?

2 回复

你需要确认sqlserver启动啦才行,可以使用telnet localhost 1433看看是否有响应,我估计会直接输出ECONNREFUSED的错误来

谢谢@yorkie,原来要在sql server配置管理器里设置,MSSQLSERVER的协议里打开TCP/IP启用,才可以用!

回到顶部