【问题标题】:ConnectionError: Failed to connect to localhost:undefined in 15000msConnectionError: 无法连接到 localhost:undefined in 15000ms
【发布时间】:2018-08-17 13:34:10
【问题描述】:

我正在使用 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:undefined in 15000ms

【问题讨论】:

    标签: sql-server node.js electron knex.js


    【解决方案1】:

    原来我还需要像这样启用 SQL Server Browser windows 服务:

    1. 导航到“服务”
    2. 在“SQL Server Browser”上选择“属性”
    3. 将“启动类型”改为“自动”
    4. 启动服务

    成功了!

    【讨论】:

    • 自过去四个小时以来,我一直在尝试解决此问题,尝试了 npm mssql 软件包网站上的示例代码,但没有成功。虽然它可以连接到我的天蓝色云数据库。但它没有表明这甚至可能是一个瓶颈。谢谢解决方案。
    • 这太疯狂了...用导致 TCP/IP 设置的解决方案研究了 2 个多小时.. 没有任何效果.. 几乎要放弃然后出现了!感谢负载..它像魔术一样工作!
    猜你喜欢
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 2019-12-07
    • 2020-06-14
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多