【发布时间】:2017-01-03 01:56:03
【问题描述】:
我需要从基于 Nodejs 的 Azure 应用服务查询本地 SQL Server Express 数据库。我跟着this tutorial添加了一个混合连接。
我已成功连接并将此连接添加到我的服务中。我还将连接字符串添加为:
Server=LOCALHOST\\SQLEXPRESS,1433;Database=smartpointmovil_db;User ID=sa;Password=pass1009
然后,我在 node JS 中为我的 azure 移动应用服务编写了一个简单的 api:
"get": function (req, res, next) {
var sql = require("mssql");
var config = {
server: 'LOCALHOST\\SQLEXPRESS',
user: 'sa',
password: 'pass1009',
database: 'smartpointmovil_db',
port: 1433
};
var conn = new sql.Connection(config);
var req=new sql.Request(conn);
conn.connect(function(err){
if(err){
console.log("Error connectig: "+err);
return;
}
req.query('select * from smartpointmovil.cat_cadenas where id=1',function(err,results){
if(err){
console.log("Error during query: "+err);
return;
}
else{
console.log("Success: "+results[0].cadena);
res.json(results[0]);
}
conn.close();
});
});
}
每次调用此 API 时,都会收到以下错误消息:
错误连接:ConnectionError:无法连接到 LOCALHOST:undefined in 15000ms
我没有找到在我的代码中定义用于查询的连接字符串的方法,所以我将配置参数包括在内。
知道如何编写节点 js 代码来从 Azure 托管服务查询我的本地数据库吗?
【问题讨论】:
标签: sql-server node.js azure