簡體   English   中英

ConnectionError:無法連接到localhost:15000ms內未定義

[英]ConnectionError: Failed to connect to localhost:undefined in 15000ms

我正在使用KnexJs嘗試連接到本地Microsoft SQL Server Express。 但是,使用以下配置,我收到一個錯誤。 我遵循了典型的步驟,但我仍然得到錯誤。

我嘗試過的:

  1. 為數據庫設置SQL Server身份驗證登錄
  2. 在服務器上啟用SQL Server身份驗證
  3. 在服務器上啟用TCP / IP
  4. 重新啟動Windows服務
  5. 通過SQL Server Management Studio重新啟動SQL Server
  6. 驗證通過SQL Server Management Studio登錄的能力

配置/查詢代碼:

    let mssql = knex({
        client: 'mssql',
        connection: {
          host: 'localhost\\sqlexpress',
          user: 'test',
          password: 'test',
          database: 'AdventureWorks2017',
          // port:1433,
          // options: {
          //   trustedConnection: true
          // },
          useNullAsDefault: true
        }
      });

    mssql.raw('select 1 as result').then(function (result) {
      console.log('result');
      console.log(result);
      mainWindow.webContents.send('testConnectionResponse', result === 1);
      event.sender.send('testConnectionResponse', result === 1);
    }).catch(function (err) {
      console.log(err);
      mainWindow.webContents.send('query-error', err);
    }).finally(() => {
      mssql.destroy();
    });

錯誤:

ConnectionError:無法連接到localhost:15000ms內未定義

事實證明,我還需要啟用SQL Server Browser Windows服務,如下所示:

  1. 導航到“服務”
  2. 在“SQL Server Browser”上選擇“屬性”
  3. 將“啟動類型”翻轉為“自動”
  4. 啟動服務

成功!

暫無
暫無

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

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