【问题标题】:ConnectionError [SequelizeConnectionError]: Failed to connect to :1433 - Could not connect (sequence) local machine window 10ConnectionError [SequelizeConnectionError]:无法连接到:1433 - 无法连接(序列)本地机器窗口 10
【发布时间】:2021-04-15 22:12:32
【问题描述】:

***** mssql db 连接成功**** 顾客 (节点:116)[DEP0118] DeprecationWarning:提供的主机名“”不是有效的主机名,仅出于兼容性考虑在 dns 模块中受支持。 (使用node --trace-deprecation ... 显示警告的创建位置) ConnectionError [SequelizeConnectionError]:无法连接到:1433 - 无法连接(序列) 在 ConnectionManager.connect (H:\codeoptimalsolutions\socialApp\backend\node_modules\sequelize\lib\dialects\mssql\connection-manager.js:139:17) 在 processTicksAndRejections (internal/process/task_queues.js:93:5) 在异步 ConnectionManager._connect (H:\codeoptimalsolutions\socialApp\backend\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:318:24) 在异步 H:\codeoptimalsolutions\socialApp\backend\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:250:32
在异步 ConnectionManager.getConnection (H:\codeoptimalsolutions\socialApp\backend\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:280:7) 在异步 H:\codeoptimalsolutions\socialApp\backend\node_modules\sequelize\lib\sequelize.js:613:26 在异步 MSSqlQueryInterface.select (H:\codeoptimalsolutions\socialApp\backend\node_modules\sequelize\lib\dialects\abstract\query-interface.js:953:12) 在异步 Function.findAll (H:\codeoptimalsolutions\socialApp\backend\node_modules\sequelize\lib\model.js:1753:21) { 父:ConnectionError:无法连接到:1433 - 无法连接(序列) 在 ConnectionError (H:\codeoptimalsolutions\socialApp\backend\node_modules\tedious\lib\errors.js:13:12) 在 Connection.socketError (H:\codeoptimalsolutions\socialApp\backend\node_modules\tedious\lib\connection.js:1641:56)
在 H:\codeoptimalsolutions\socialApp\backend\node_modules\tedious\lib\connection.js:1400:21 在 SequentialConnectionStrategy.connect (H:\codeoptimalsolutions\socialApp\backend\node_modules\tedious\lib\connector.js:129:14) 在 H:\codeoptimalsolutions\socialApp\backend\node_modules\tedious\lib\connector.js:201:80 在 processTicksAndRejections (internal/process/task_queues.js:80:21) { 代码:'ESOCKET' }, 原文:ConnectionError:无法连接到:1433 - 无法连接(序列) 在 ConnectionError (H:\codeoptimalsolutions\socialApp\backend\node_modules\tedious\lib\errors.js:13:12) 在 Connection.socketError (H:\codeoptimalsolutions\socialApp\backend\node_modules\tedious\lib\connection.js:1641:56)
在 H:\codeoptimalsolutions\socialApp\backend\node_modules\tedious\lib\connection.js:1400:21 在 SequentialConnectionStrategy.connect (H:\codeoptimalsolutions\socialApp\backend\node_modules\tedious\lib\connector.js:129:14) 在 H:\codeoptimalsolutions\socialApp\backend\node_modules\tedious\lib\connector.js:201:80 在 processTicksAndRejections (internal/process/task_queues.js:80:21) { 代码:'ESOCKET' } }

我试过了

  1. TCP/IP 已启用

  2. 检查了一些 ntng 找到的答案,都给了我启用 TCP/IP 的建议

    var sequelize = new Sequelize(DBNAME,USERNAME,PASSWORD,{
       dialect: 'mssql',
       host: hostname,
       port: 1433,
       logging: false,
       dialectOptions: {
         requestTimeout: 30000,
         encrypt: true
       }
     })
    

当我尝试运行获取查询时出现此错误

        Models.Customer.findAll({}, {}, {}).then(data=>{   
                      console.log(data);
          }).catch(err => { //console.log("err",err);
                      console.log(err);
          });

【问题讨论】:

  • 您是否确认 Windows 防火墙/防病毒/等将允许传入连接到目标计算机上的 tcp/1433?
  • @AlwaysLearning 是的,我检查了我的本地机械 1433 TCP 已启用,我还在窗口防火墙入站中添加了它
  • @AlwaysLearning 当我运行直接选择查询返回结果列表时

标签: node.js sql-server model sequelize.js


【解决方案1】:

有点摸不着头脑,因为我觉得没有足够的信息,但错误状态为DeprecationWarning: The provided hostname "" is not a valid hostname, and is supported in the dns module solely for compatibility.,然后是一些连接错误。

您的 sequelize 配置包含:

   host: hostname,
  

所以在我看来,“主机名”似乎返回一个空字符串,但对于继续进行连接是必要的。

编辑使其更有用:

The sequelize documentation indicates that it defaults to localhost if not set,但在这里(我怀疑)您将主机名设置为空字符串。尝试将主机名显式设置为数据库主机,看看它是否连接。

【讨论】:

  • 我检查了我传入的主机名“”localhost“”你有任何配置吗?
  • 我找到了解决方案
猜你喜欢
  • 1970-01-01
  • 2020-06-14
  • 2019-12-07
  • 2018-11-27
  • 2020-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-17
相关资源
最近更新 更多