2016-11-09 4 views
0
connection.on('error', function (err) { 
    console.log(err); 
    if (err.code === 'ESOCKET') { 
     console.log('----- Connection lost removing connection from pool -----'); 
     // self.pool.destroy(connection); 
     connection.close(); 
     connection = new Connection(config); 
    } 
    }); 

muß ich über Code verwendet, aber ich habe Verbindungsnachricht Timeout-Fehler ..azur SQL-Verbindungs-Timeout in langweiligen

{ [ConnectionError: Connection lost - read ECONNRESET] 
    message: 'Connection lost - read ECONNRESET', 
    code: 'ESOCKET' } 

pls helfen, wie dieses Problem zu lösen ...

Antwort

0

Ich möchte meine Erfahrung mit diesem Thema hinzuzufügen:

ich zufällig wurde dieses Problem auf ein neuen DB Massenläden bekommen und es nicht replizieren kann. Ich fand, dass durch die Reduzierung der Größe der Massenladung von 18k Datensätze auf etwa 12k die Einfügung ohne Problem funktionierte. Konnte nicht über die 12k obwohl.

Lange Rede, kurzer Sinn, ich habe festgestellt, dass anscheinend einer meiner Datensätze die Kapazität des VARCHAR-Limits, das ich auf die db gesetzt habe, überschritten hat und einen Fehler ausgelöst hat. Dieser Fehler wurde mir jedoch nie aufgedeckt, bis ich einen Datensatz nach dem anderen einfügte.