连接错误:无法连接到本地主机:在 15000 毫秒内未定义

ala*_*lan 3 sql-server node.js knex.js electron

我正在使用 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();
    });
Run Code Online (Sandbox Code Playgroud)

错误:

连接错误:无法连接到本地主机:在 15000 毫秒内未定义

ala*_*lan 10

事实证明,我还需要像这样启用 SQL Server Browser Windows 服务:

  1. 导航到“服务”
  2. 在“SQL Server 浏览器”上选择“属性”
  3. 将“启动类型”翻转为“自动”
  4. 启动服务

成功!