#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. да, теперь это работает, большое тебе спасибо