0

我正在尝试在本地计算机上连接 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'

我检查了数据库表、密码、查询等。一切都是正确的,不知道为什么它没有连接,我在网上也能找到很少的信息。任何建议将被认真考虑。

4

2 回答 2

3

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

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

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

如果以上答案不能解决您的问题,请检查数据库的用户名、密码是否正确,以及端口号是否正确。

于 2016-04-13T02:08:06.263 回答
3

我遇到了同样的问题。我的问题是在我的配置对象中使用“服务器”而不是“主机”。

于 2016-09-21T08:08:41.277 回答