【问题标题】:unable to Connect with MsSql database in node js无法在节点 js 中连接 MsSql 数据库
【发布时间】:2018-10-17 05:33:31
【问题描述】:

我无法连接到 mssql 服务器,并且在执行编码时出现错误..

exports.dbConfig = {
    // user: "sa",
    // password: "sa",
    // //server: "DESKTOP-QHBGOMQ",
    // server: '127.0.0.1',
    // //server: "localhost",
    // database: "ArduinoDataLogger",
    // port: 1433,
    //
    // connectionString: "Driver={SQL Server Native Client 11.0};Server=#{server}\\sql;Database=#{database};Uid=#{user};Pwd=#{password};"
    userName: 'sa',
    password: 'sa',
    server: 'DESKTOP-QHBGOMQ',
    database: 'ArduinoDataLogger',
    port: 1443,
    debug: true,
    driver: 'tedious',
    options: {
        port: 1443,
        encrypt: false,
        database: 'ArduinoDataLogger',
        useColumnNames: false,
        debug: {
            packet: true,
            data: true,
            payload: true,
            token: true,
            log: true
        }
    }

};

我得到的错误是:

ConnectionError: Failed to connect to DESKTOP-QHBGOMQ:1443 - Could not connect (sequence)
    at Connection.tedious.once.err (C:\Users\JanaVithu\Desktop\NewProject\node_modules\mssql\lib\tedious.js:237:17)
    at Connection.g (events.js:292:16)
    at emitOne (events.js:96:13)
    at Connection.emit (events.js:188:7)
    at Connection.socketError (C:\Users\JanaVithu\Desktop\NewProject\node_modules\tedious\lib\connection.js:1016:14)
    at C:\Users\JanaVithu\Desktop\NewProject\node_modules\tedious\lib\connection.js:861:25
    at SequentialConnectionStrategy.connect (C:\Users\JanaVithu\Desktop\NewProject\node_modules\tedious\lib\connector.js:154:9)
    at Socket.onError (C:\Users\JanaVithu\Desktop\NewProject\node_modules\tedious\lib\connector.js:170:16)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
  code: 'ESOCKET',
  originalError:

我已启用 tcp/ip 并且我的所有 mssql 服务器都在运行(自动)。 我什至更改了 tcp/ip 动态 = 0.. 我真的不知道如何解决它,我已经尝试了专家(论坛)建议的所有可能的解决方案..

谢谢。 如果有人能建议/帮助我解决这个问题,那就太好了..

【问题讨论】:

    标签: node.js sql-server connection


    【解决方案1】:

    使用这些设置,对我有用。

    const config = {
      user: {user},
      password: {password},
      dialect: "mssql",
      server: {server},
      port:1435,
      database: {database},
      debug: true,  
      dialectOptions: {
        instanceName: 'SQLEXPRESS'
      }
    };
    sql.connect(config,function(err){
        if (err) console.log(err);
        console.log("SQL DATABASE CONNECTED");  
    });
    

    编辑

    exports.dbConfig = {
        user: 'sa',
        password: 'sa',
        dialect: "mssql",
        server: 'DESKTOP-QHBGOMQ',
        database: 'ArduinoDataLogger',
        port: 1443, // check the port once again
        debug: true,
        dialectOptions: {
          instanceName: 'SQLEXPRESS'
        }
    };
    

    【讨论】:

    • 感谢您的回复@AtishayJain,如果您不介意,您能进一步解释一下吗?我必须为用户创建变量吗?
    • 不需要两者都是正确的,只是参数应该与我的相同{}表示变量例如{user}
    • 我已编辑答案再次检查端口并复制编辑后的代码
    • 再次感谢@atishayJain,现在我可以连接数据库,但出现新错误,不知道它来自哪里..再次感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 2013-03-15
    • 2011-05-22
    • 2020-03-07
    • 2019-04-24
    • 2016-07-23
    相关资源
    最近更新 更多