2016-07-07 126 views
2

我写一个Node.js的控制台应用程序,当我执行该代码与SQL Server 2008用的NodeJS MSSQL连接超时错误

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错误。

回答

0

也许您的查询花费的时间太长。 尝试做SELECT 1 a。 如果有效 - 更改超时时间。 Doc for requestTimeout

0

其实这是从“Sql服务器配置管理器”错误。 Tcp \ Ip在Sql server网络配置中被禁用。