Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

234
Views
Error: ningún evento 'socketConnect' en el estado 'SentPrelogin'

Estoy tratando de conectar mi base de datos de SQL Server con node.js usando knex pero tengo un problema

 Error: No event 'socketConnect' in state 'SentPrelogin' at Connection.dispatchEvent (C:\Users\temp\Documents\PRactice\node_modules\tedious\lib\connection.js:1281:26) at Connection.socketConnect (C:\Users\temp\Documents\PRactice\node_modules\tedious\lib\connection.js:1303:10) at C:\Users\temp\Documents\PRactice\node_modules\tedious\lib\connection.js:1145:12 at Socket.onConnect (C:\Users\temp\Documents\PRactice\node_modules\tedious\lib\connector.js:106:7) at Socket.emit (events.js:314:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1131:10) Emitted 'error' event on Connection instance at: at Connection.dispatchEvent (C:\Users\temp\Documents\PRactice\node_modules\tedious\lib\connection.js:1281:12) at Connection.socketConnect (C:\Users\temp\Documents\PRactice\node_modules\tedious\lib\connection.js:1303:10) [... lines matching original stack trace ...] at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1131:10) [nodemon] app crashed - waiting for file changes before starting...

mi codigo es

 var knex = require('knex')({ client: 'mssql', version:"7_1", connection: { user: 'sa', password: 'Admin@123', server: 'localhost', database: 'Demo' } }); knex.select("*").from("Country") .then(function (depts){ depts.forEach((dept)=>{ //use of Arrow Function console.log({...dept}); }); }).catch(function(err) { // All the error can be checked in this piece of code console.log(err); }).finally(function() { // To close the connection pool knex.destroy(); });
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Necesita agregar una dependencia faltante:

 npm install --save tedious

A partir de knex v0.95.0, deberá usar la tedious biblioteca en lugar de mssql cuando se conecte a una base de datos MSSQL. De acuerdo con las instrucciones de actualización de knex :

El controlador MSSQL se modificó por completo para abordar la multitud de problemas de rendimiento, manejo de errores y grupo de conexiones. Dado que la nueva implementación usa una biblioteca tedious directamente en lugar de mssql , reemplace mssql con tedious en sus dependencias si está usando una base de datos MSSQL.

La instalación del paquete anterior debería resolver su problema. También tuve que establecer la opción de encrypt en false al conectarme a mi base de datos local para evitar este error:

 ConnectionError: Failed to connect to localhost:1433 - self signed certificate
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!