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