2017-07-19 3 views
0

Bei Verwendung der folgenden Verbindungszeichenfolge
Server=DoesNotExists; Database=DoesNotExistsEither; User ID=bla; Password=bla; Connection Timeout=5;
sollte kein Befehl gegen diese Verbindungszeichenfolge in 5 Sekunden nicht?!? in meinem lokalen Rechner nimmt es über 30secEF 6 - Fehler zu lange dauert

Edit1
Wenn ich das Timeout auf 20 zu ändern, dauert es 1 Minute zum Scheitern verurteilt ...

Antwort

1

Befehl Timeout und Verbindungs-Timeout ist nicht das Gleiche.

  • Verbindungs-Timeout: maximale Zeit (versuchen) Herstellung der Verbindung zum Datenbank
  • Befehl Timeout: maximale Zeit ein Befehl erlaubt

Also kurz auszuführen: nein, einen Befehl gegen die Verbindungszeichenfolge sollte nach 5 Sekunden nicht fehlschlagen, wenn eine Verbindung hergestellt wurde.

Siehe auch this Post.

+0

Wenn Sie sich die Verbindungszeichenfolge ansehen, sehen Sie, dass die Verbindung nie hergestellt wird, weil weder der Server noch die Datenbank existiert ... – Leonardo

+0

Ah, ich habe das nicht bekommen :-) – martennis

+0

@Leonardo, did Sie schauen sich an, was Ihr 'Context.Connection.ConnectionTimeout' oder' Context.Database.Connection.ConnectionTimeout' sagt? – martennis