nodejs与mssql连接超时错误

时间:2016-07-07 10:34:26

标签: sql-server node.js npm

我正在编写一个node.js控制台应用程序,用于与SQL Server 2008进行通信。

var sql = require('mssql');
var connection = new sql.Connection({
    user: 'sa',
    password: 'password',
    server: 'localhost\\SQLEXPRESS',
    database: 'Demo'
});

connection.connect(function (err) {
     if (err) console.log(err);

    var request = new sql.Request(connection); // or: var request = connection1.request();
    request.query('select * from EmpInfo', function (err, recordset) {
        // ... error checks

        console.dir(recordset);
    })
});

执行此代码时,发生TIMEOUT错误。

3 个答案:

答案 0 :(得分:1)

1。您必须运行“ SQL Server Browser”服务。

enter image description here


2。启用“ TCP / IP”

enter image description here

*您需要重新启动“ SQLEXPRESS”服务


它也有助于降低错误。

ConnectionError: Port for SQLEXPRESS not found in "ServerName"

答案 1 :(得分:0)

也许你的查询需要太长时间。 尝试做SELECT 1 a。 如果有效 - 更改超时。 requestTimeout的文档:

答案 2 :(得分:0)

实际上是“Sql Server配置管理器”的错误。在Sql server网络配置中禁用了Tcp \ Ip。