CNode

使用npm install mssql,后一直连不上,提示"ESOCKET"

Ooceansblue发布于12 年前最后回复12 年前2 回复8806 浏览0 收藏

具体错误是:

{ [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)

O
oceansblue#1·12 年前

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

Y
yorkie#2·12 年前

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

参与回复
登录后即可参与回复。登录