首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到SQL Server时出现超时错误:连接错误:无法在15000ms内连接到servername\instancename

连接到SQL Server时出现超时错误:连接错误:无法在15000ms内连接到servername\instancename
EN

Stack Overflow用户
提问于 2020-04-28 23:30:03
回答 2查看 2K关注 0票数 3

错误代码是代码ETIMEOUT。我使用的是SQL Server 2014,NodeJs版本v12.16.2,并且我在Visual Studio Code中运行此代码。

我已经创建了数据库,并且还创建了包含一些记录的表。对于服务器名称,我也尝试提供FQDN,但它不起作用。

这是代码片段:

代码语言:javascript
复制
const express = require('express');
const app = express();
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
app.get('/', function(req, res) {
   res.send('<hHii</h');
});
const sql = require('mssql');
var config = {
   user: 'domain\username',
   password: 'mypwd',
   server: 'servername',
   host: 'hostname',
   port: '1433',
   driver: 'tedious',
   database: 'DBname',
   options: {
      instanceName: 'instancename'
   }
};
sql.connect(config, function(err) {
   if (err)
      console.log(err);
   let sqlRequest = new sql.Request();
   //var sqlRequest = new sql.Request(connection)
   let sqlQuery = 'SELECT * from TestTable';
   sqlRequest.query(sqlQuery, function(err, data) {
      if (err) console.log(err);
      console.log(data);
      //console.table(data.recordset);
      // console.log(data.rowAffected);
      //console.log(data.recordset[0]);
      sql.close()
   });
});
const webserver = app.listen(5000, function() {
   console.log('server is up and running....');
});

错误:

代码语言:javascript
复制
tedious deprecated The default value for `config.options.enableArithAbort` will change from `false` to `true` in the next major version of `tedious`. Set the value to `true` or`false` explicitly to silence this message.   

node_modules\mssql\lib\tedious\connection-pool.js:61:23  
server is up and running....  

ConnectionError: Failed to connect to servername\instantname in 15000ms

at Connection.<anonymous(..\SQL\Sample\sample\node_modules\mssql\lib\tedious\connection-pool.js:68:17)  
at Object.onceWrapper (events.js:417:26)  
at Connection.emit (events.js:310:20)  
at Connection.connectTimeout (..\SQL\Sample\sample\node_modules\tedious\lib\connection.js:1195:10)  
at Timeout._onTimeout (..\SQL\Sample\sample\node_modules\tedious\lib\connection.js:1157:12)  
at listOnTimeout (internal/timers.js:549:17)  
at processTimers (internal/timers.js:492:7) {  
   code: 'ETIMEOUT',
   originalError: ConnectionError: Failed to connect to INPUNPSURWADE\DA in 15000ms

   at ConnectionError (..\SQL\Sample\sample\node_modules\tedious\lib\errors.js:13:12)  
   at Connection.connectTimeout (..\SQL\Sample\sample\node_modules\tedious\lib\connection.js:1195:54)  
   at Timeout._onTimeout (..\SQL\Sample\sample\node_modules\tedious\lib\connection.js:1157:12)  
   at listOnTimeout (internal/timers.js:549:17)  
   at processTimers (internal/timers.js:492:7) {  
      message: 'Failed to connect to servername\instantname in 15000ms',
      code: 'ETIMEOUT'
    },
    name: 'ConnectionError'
  }

ConnectionError: Connection is closed.

at Request._query (..\SQL\Sample\sample\node_modules\mssql\lib\base\request.js:462:37)  
at Request._query (..\SQL\Sample\sample\node_modules\mssql\lib\tedious\request.js:346:11)  
at Request.query (..\SQL\Sample\sample\node_modules\mssql\lib\base\request.js:398:12)  
at Immediate.<anonymous(..\SQL\Sample\sample\index.js:43:12)      
at processImmediate  (internal/timers.js:458:21) {
   code: 'ECONNCLOSED',  
   name: 'ConnectionError'  
}
EN

回答 2

Stack Overflow用户

发布于 2021-04-19 20:46:54

  1. 转到Windows菜单,搜索"Services“并打开它。
  2. 查找"SQL Server Browser”
  3. 右键单击它并转到"Start up type“to "Automatic"
  4. Click Ok
  5. 再次右键单击它并启动服务。

在那之后它应该可以工作了!

票数 2
EN

Stack Overflow用户

发布于 2020-04-29 00:59:09

您可能会在主机/端口中输入错误,或者服务器不会侦听外部接口(它可能被配置为仅使用127.0.0.1 )

要检查服务器是否正在侦听传入连接,请在终端中运行以下命令:

代码语言:javascript
复制
telnet <hostname> <port>

(仅限mac/linux)如果它说“无法连接到远程主机:连接被拒绝”,这意味着主机在那里,但它不侦听端口。如果它显示“无法连接到远程主机:连接超时”,则主机可能不在那里,或者不会侦听端口。

您可能还想检查防火墙是否允许连接到该服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61484005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档