не удалось подключить узел js к SQL server

#sql #node.js #sql-server

Вопрос:

Я пытаюсь подключить node js к SQL server, но он продолжает выдавать мне ту же ошибку, прикрепленную ниже моего кода node js. Я перепробовал множество вариантов, которые я видел в вопросах после публикации, я убедился, что диспетчер конфигурации SQL server, соединение TCP/IP включено, и браузер SQL server запущен, но у меня все еще та же ошибка, и это расстраивает, если кто-нибудь может помочь

   app.get("/", function (req, res) {
  var sql = require("mssql");

  // config for your database
  var config = {
    user: "LAPTOP-M0740DP3moura",
    // password: "mypassword",
    server: "LAPTOP-M0740DP3SQLEXPRESS",
    database: "TestDB",
  };

  // connect to your database
  sql.connect(config, function (err) {
    if (err) console.log(err);

    // create Request object
    var request = new sql.Request();

    // query to the database and get the records
    request.query("select * from Student", function (err, recordset) {
      if (err) console.log(err);

      // send records as a response
      res.send(recordset);
    });
  });
});
 

и вот ошибка, которую я получил

 ConnectionError: Failed to connect to LAPTOP-M0740DP3SQLEXPRESS:1433 - getaddrinfo ENOTFOUND LAPTOP-M0740DP3SQLEXPRESS
    at C:UsersmouraOneDriveDesktopfacerecognitionnode_modulesmssqllibtediousconnection-pool.js:71:17    
    at Connection.onConnect (C:UsersmouraOneDriveDesktopfacerecognitionnode_modulestediouslibconnection.js:1037:9)
    at Object.onceWrapper (events.js:299:26)
    at Connection.emit (events.js:209:13)
    at Connection.emit (C:UsersmouraOneDriveDesktopfacerecognitionnode_modulestediouslibconnection.js:1065:18)
    at Connection.socketError (C:UsersmouraOneDriveDesktopfacerecognitionnode_modulestediouslibconnection.js:1663:12)
    at C:UsersmouraOneDriveDesktopfacerecognitionnode_modulestediouslibconnection.js:1422:21
    at GetAddrInfoReqWrap.callback (C:UsersmouraOneDriveDesktopfacerecognitionnode_modulestediouslibconnector.js:195:16)
    at GetAddrInfoReqWrap.onlookupall [as oncomplete] (dns.js:72:17) {
  code: 'ESOCKET',
  originalError: ConnectionError: Failed to connect to LAPTOP-M0740DP3SQLEXPRESS:1433 - getaddrinfo ENOTFOUND LAPTOP-M0740DP3SQLEXPRESS
      at ConnectionError (C:UsersmouradOneDriveDesktopfacerecognitionnode_modulestediousliberrors.js:13:12)
      at Connection.socketError (C:UsersmourdOneDriveDesktopfacerecognitionnode_modulestediouslibconnection.js:1663:56)
      at C:UsersmouradOneDriveDesktopfacerecognitionnode_modulestediouslibconnection.js:1422:21
      at GetAddrInfoReqWrap.callback (C:UsersmouradOneDriveDesktopfacerecognitionnode_modulestediouslibconnector.js:195:16)
      at GetAddrInfoReqWrap.onlookupall [as oncomplete] (dns.js:72:17) {
    message: 'Failed to connect to LAPTOP-M0740DP3SQLEXPRESS:1433 - getaddrinfo ENOTFOUND LAPTOP-M0740DP3SQLEXPRESS',
    code: 'ESOCKET'
  },
  name: 'ConnectionError'
}
RequestError: No connection is specified for that request.
    at Request._query (C:UsersmouraOneDriveDesktopfacerecognitionnode_modulesmssqllibbaserequest.js:491:37)
    at Request._query (C:UsersmouraOneDriveDesktopfacerecognitionnode_modulesmssqllibtediousrequest.js:363:11)
    at Request.query (C:UsersmouraOneDriveDesktopfacerecognitionnode_modulesmssqllibbaserequest.js:427:12)
    at C:UsersmouraOneDriveDesktopfacerecognitionindex.js:34:13
    at Immediate.<anonymous> (C:UsersmouraOneDriveDesktopfacerecognitionnode_modulesmssqllibglobal-connection.js:56:7)
    at processImmediate (internal/timers.js:441:21) {
  code: 'ENOCONN',
  name: 'RequestError'
}
 

Заранее спасибо

Комментарии:

1. Вместо server: "LAPTOP-M0740DP3SQLEXPRESS" того, чтобы вы пробовали server: "LAPTOP-M0740DP3\SQLEXPRESS" использовать две обратные косые черты? Хотя это должно позволить установить соединение, оно все равно не завершит соединение — указание User свойства и/или Password конфигурации приводит к использованию аутентификации при входе в систему SQL, и вы не можете использовать имя пользователя и пароль домена/Windows для такой аутентификации. Ознакомьтесь с документацией пакета mssql для примера использования проверки подлинности Windows.

2. да, теперь это работает, большое тебе спасибо