ConnectionError:无法连接到localhost:15000ms内未定义

时间:2018-03-09 03:06:01

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

我正在使用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登录的能力
  7. 配置/查询代码:

        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中未定义

1 个答案:

答案 0 :(得分:1)

事实证明,我还需要启用SQL Server Browser Windows服务,如下所示:

  1. 导航至"服务"
  2. 选择"属性" on" SQL Server Browser"
  3. 翻转"启动类型"到"自动"
  4. 启动服务
  5. 成功!