Node.js序列SQL DB连接问题

时间:2016-04-11 14:27:18

标签: sql-server node.js node-seriate

我正在尝试在本地计算机上连接SQL Server并获取一些数据 这是我的代码:

var sql = require("seriate");
var config = {
    "host":"127.0.0.1",
    "port": "1433",
    "user": "dba",
    "password": "test1234",
    "database": "TheWorldDB"
};

sql.setDefaultConfig(config);

sql.execute({
    query: "SELECT * FROM dbo.Trip"
}).then(function (results) {
    console.log(results);
}, function (err) {
    console.log("Something bad happened:", err);
});

我收到以下错误消息:

  

SqlContext错误。步骤“结果”失败:“没有为该请求指定连接。”
  代码:'ENOCONN'

我检查了数据库表,密码,查询等。一切都是正确的,不确定为什么它没有连接,我也可以在网上找到很少的信息。任何建议将不胜感激。

2 个答案:

答案 0 :(得分:3)

回答我自己的问题: 检查是否为Sql Server启用了TCP / IP,如果没有,则启用它。

转到SQL Server配置管理器,单击sql server网络配置,然后单击MSSQLSERVER的协议。您应该能够看到TCP / IP状态。

我的思考过程: 写了一小段连接到同一个数据库的.net web应用程序,工作正常。 2.在命令提示符下,尝试" ping x.x.x.x"工作,很好,尝试" telnet x.x.x.x 1433"连接失败。

如果以上答案没有解决您的问题,请检查db的用户名,密码是否正确,以及端口号是否正确。

答案 1 :(得分:3)

我遇到了同样的问题。我的问题是使用" server"而不是"主持人"在我的配置对象中。