SQL Server& NODEJS:未定义的连接错误

时间:2017-06-12 17:54:08

标签: sql-server node.js rest sql-server-2008 express

我正在尝试使用nodejs mssql模块连接SQL Server 2008的命名实例:

var dbconfig={
        user:"sa",
        password:"password",
        server:"127.0.0.1",
        database:"products",
        options:{
            instanceName:"SQLEXPRESS"
        }
    };

// function to connect and execute query
var executeQuery = function(res,query){
    sql.connect(dbconfig,function(err){
        if(err)
        {
            console.log("connection error", err);
            res.send(err);
        }
        else
        {
            console.log("connected!");
            var request = new sql.request();
            request.query(query,function(err,res){
                if(err)
                {
                    console.log("request error",err);
                    res.send(err);
                }
                else
                {
                    res.send(res);  
                }
            });
        }
    });
    sql.close();
};

//GET API
app.get("/api/products",function(req,res){
    var query ="select * from productcategory";
    console.log("Function call");
    executeQuery(res,query);
});

我收到了这个错误:

  

{"代码":" ESOCKET"," originalError":{" message":"无法连接到127.0 .0.1:undefined - connect ECONNREFUSED 127.0.0.1:1433" ;,"code":"ESOCKET"},"name":"ConnectionError&# 34;}

我在SQL Server配置管理器中启用了TCP \ IP。 SQL Server浏览器服务也正在运行。

尝试用' localhost'替换服务器名称。和' MyPCname'但仍然收到同样的错误。

请帮我解决这个问题。

0 个答案:

没有答案