簡體   English   中英

ConnectionError [SequelizeConnectionError]:無法連接到:1433 - 無法連接(序列)本地機器 window 10

[英]ConnectionError [SequelizeConnectionError]: Failed to connect to :1433 - Could not connect (sequence) local machine window 10

***** mssql db 連接成功 **** 客戶 (node:116) [DEP0118] DeprecationWarning: 提供的主機名“”不是有效的主機名,僅出於兼容性考慮,dns 模塊支持。 (使用node --trace-deprecation...顯示警告的創建位置) ConnectionError [SequelizeConnectionError]: Failed to connect to: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) at async 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) 在異步 Z86408593C34AF757FDD.findAllF29 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) { code: 'ESOCKET' }, original: ConnectionError :無法連接到:1433 - 在 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) { code: '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);
          });

在黑暗中有點刺,因為我覺得沒有足夠的信息,但錯誤狀態DeprecationWarning: The provided hostname "" is not a valid hostname, and is supported in the dns module solely for compatibility. 其次是一些連接錯誤。

您的續集配置包含:

   host: hostname,
  

因此,在我看來,“主機名”似乎返回了一個空字符串,但對於繼續進行連接是必要的。

編輯更有用一點:

sequelize 文檔表明它默認為 localhost if not set ,但在這里(我懷疑)您將主機名設置為空字符串。 嘗試將主機名顯式設置為數據庫主機並查看它是否連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM