我正在尝试使用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'但仍然收到同样的错误。
请帮我解决这个问题。