Tedious: ConnectionError: Fehler beim Verbinden mit<server name="">in 15000ms #833</server>

Erstellt am 5. Dez. 2018  ·  5Kommentare  ·  Quelle: tediousjs/tedious

Erneutes Öffnen dieses Problems.
https://github.com/tediousjs/tedious/issues/833

Ich habe tedious-connection-pool und node-mssql-Modul ausprobiert, die beide denselben Fehler werfen.

Hilfreichster Kommentar

Noch ein Update:
Aufgrund des Fehlers habe ich eine kleine Änderung in der Datei connection.js vorgenommen, um das fehlende Ereignis im Fed-Authentifizierungsstatus hinzuzufügen:
'routingChange' im Zustand 'SentLogin7Withfedauth'
und dann scheinen die Dinge gut zu funktionieren und mein Dienst in der Azure App Service-Umgebung kann auch eine Verbindung zum Server herstellen und Daten abrufen. Siehe als Referenz:
https://github.com/shani117/tedious/commit/0777bf6f5ad7f1701a355f8e706fd0ce5120eda4

Ich bin noch nicht bereit, eine PR zu machen, aber ich wollte das nur rausbringen, um zu sehen, ob ich den richtigen Weg eingeschlagen habe oder nicht.

Feedback geschätzt.

Alle 5 Kommentare

@aniltomar10 Könnten Sie zusammen mit dem Stack-Trace ein isoliertes

Ich stehe auch vor genau diesem Problem, wenn ich versuche, eine Verbindung mit einer SQL Azure-Datenbank mithilfe der AAD-Authentifizierung herzustellen. Mein Dienst stellt auch eine Verbindung zu einer anderen SQL Azure-Datenbank her, die nur SQL-Authentifizierung verwendet, und diese Verbindung funktioniert einwandfrei. Nur die AAD-Authentifizierung schlägt fehl. Wenn ich eine Log-Stream-Erfassung durchgeführt habe, wird dieser Fehler jedes Mal ausgegeben, bevor der Verbindungsversuch abläuft:

Error: No event 'routingChange' in state 'SentLogin7Withfedauth' at new Error (native) at Connection.dispatchEvent (D:\home\site\wwwroot\server.js:269168:26) at Parser.tokenStreamParser.on.token (D:\home\site\wwwroot\server.js:268857:12) at Zone.runTask (D:\home\site\wwwroot\server.js:259175:47) at Parser.ZoneTask.invoke (D:\home\site\wwwroot\server.js:259369:33) at emitOne (events.js:96:13) at Parser.emit (events.js:188:7) at Parser.parser.on.token (D:\home\site\wwwroot\server.js:274976:14) at Zone.runTask (D:\home\site\wwwroot\server.js:259175:47) at Parser.ZoneTask.invoke (D:\home\site\wwwroot\server.js:259369:33) at emitOne (events.js:96:13)

Dies ist mein Ausnahme-Stack-Trace, der in App Insights protokolliert wird:

ConnectionError: at ConnectionError (at ConnectionError (D:\home\site\wwwroot\server.js:34539:12) at ConnectionError (D:\home\site\wwwroot\server.js:34539:12): D:\home\site\wwwroot\server.js at ConnectionError (D:\home\site\wwwroot\server.js:34539:12): 34539) at Connection.connectTimeout (at Connection.connectTimeout (D:\home\site\wwwroot\server.js:269106:26) at Connection.connectTimeout (D:\home\site\wwwroot\server.js:269106:26): D:\home\site\wwwroot\server.js at Connection.connectTimeout (D:\home\site\wwwroot\server.js:269106:26): 269106) at Timeout.connectTimer.setTimeout (at Timeout.connectTimer.setTimeout (D:\home\site\wwwroot\server.js:269080:12) at Timeout.connectTimer.setTimeout (D:\home\site\wwwroot\server.js:269080:12): D:\home\site\wwwroot\server.js at Timeout.connectTimer.setTimeout (D:\home\site\wwwroot\server.js:269080:12): 269080) at ZoneDelegate.invokeTask (at ZoneDelegate.invokeTask (D:\home\site\wwwroot\server.js:259299:35) at ZoneDelegate.invokeTask (D:\home\site\wwwroot\server.js:259299:35): D:\home\site\wwwroot\server.js at ZoneDelegate.invokeTask (D:\home\site\wwwroot\server.js:259299:35): 259299) at Zone.runTask (at Zone.runTask (D:\home\site\wwwroot\server.js:259175:47) at Zone.runTask (D:\home\site\wwwroot\server.js:259175:47): D:\home\site\wwwroot\server.js at Zone.runTask (D:\home\site\wwwroot\server.js:259175:47): 259175) at Timeout.ZoneTask.invoke (at Timeout.ZoneTask.invoke (D:\home\site\wwwroot\server.js:259369:33) at Timeout.ZoneTask.invoke (D:\home\site\wwwroot\server.js:259369:33): D:\home\site\wwwroot\server.js at Timeout.ZoneTask.invoke (D:\home\site\wwwroot\server.js:259369:33): 259369) at Timeout.data.args.(anonymous function) [as _onTimeout] (at Timeout.data.args.(anonymous function) [as _onTimeout] (D:\home\site\wwwroot\server.js:260383:25) at Timeout.data.args.(anonymous function) [as _onTimeout] (D:\home\site\wwwroot\server.js:260383:25): D:\home\site\wwwroot\server.js at Timeout.data.args.(anonymous function) [as _onTimeout] (D:\home\site\wwwroot\server.js:260383:25): 260383) at ontimeout (at ontimeout (timers.js:365:14)at ontimeout (timers.js:365:14): timers.js at ontimeout (timers.js:365:14): 365) at tryOnTimeout (at tryOnTimeout (timers.js:237:5)at tryOnTimeout (timers.js:237:5): timers.js at tryOnTimeout (timers.js:237:5): 237) at Timer.listOnTimeout (at Timer.listOnTimeout (timers.js:207:5) at Timer.listOnTimeout (timers.js:207:5): timers.js at Timer.listOnTimeout (timers.js:207:5): 207)

Ich bin mir nicht sicher, ob @aniltomar10 auch mit dem gleichen Problem

Wenn ich den Dienst lokal auf meinem Entwicklungscomputer ausführe, funktioniert alles einwandfrei. Es schlägt fehl, wenn ich den Dienst für den Azure-App-Dienst bereitstelle.

Umgebungsdetails:
NodeJS-Version: 8.11.1
Langweilige Version: 4.1.1

Lassen Sie es mich wissen, wenn ich weitere Details hinzufügen kann.

Vielen Dank,
Schanaz.

Noch ein Update:
Aufgrund des Fehlers habe ich eine kleine Änderung in der Datei connection.js vorgenommen, um das fehlende Ereignis im Fed-Authentifizierungsstatus hinzuzufügen:
'routingChange' im Zustand 'SentLogin7Withfedauth'
und dann scheinen die Dinge gut zu funktionieren und mein Dienst in der Azure App Service-Umgebung kann auch eine Verbindung zum Server herstellen und Daten abrufen. Siehe als Referenz:
https://github.com/shani117/tedious/commit/0777bf6f5ad7f1701a355f8e706fd0ce5120eda4

Ich bin noch nicht bereit, eine PR zu machen, aber ich wollte das nur rausbringen, um zu sehen, ob ich den richtigen Weg eingeschlagen habe oder nicht.

Feedback geschätzt.

@shani117 Oh wow, ja, ich denke, Sie haben die Ursache für dieses Problem gefunden! Ich werde sehen, ob ich morgen eine PR mit Ihren Änderungen eröffnen kann, um das Problem richtig zu beheben. Ich danke dir sehr! 🙇

:tada: Dieses Problem wurde in Version 4.1.2 behoben :tada:

Die Veröffentlichung ist verfügbar auf:

Ihr semantischer Release- Bot :package::rocket:

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen