sql-server - Node.js 系列 SQL 数据库连接问题

标签 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 Error. Failed on step "result" with: "No connection is specified for that request."
code: 'ENOCONN'

我检查了数据库表、密码、查询等。一切都正确,不知道为什么无法连接,我在网上也找不到什么信息。任何建议将不胜感激。

最佳答案

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

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

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

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

关于sql-server - Node.js 系列 SQL 数据库连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36551557/

相关文章:

sql - T-SQL 递归;多重递归?

javascript - 向服务器传递参数(Stripe Connect 中的 oAuth 回调)

javascript - 附加在无模式数组内部

node.js - seriate Node js 如何关闭连接

sql-server - Linux 上的 .NET Core 如何确定 SQL Server 实例监听的端口?

sql-server - 存储过程返回前修改SQL结果集

sql-server - 对多列进行透视 (T-SQL)

node.js - Express JS 4.0 命令行工具不工作

node.js - 从 Nodejs 连接到 SQL Server