Mir stellt sich derzeit folgende Frage.
Ich habe ein Programm, welches mit Datenbanken kommuniziert.
Mittels
führe ich einige Anweisungen auf der Datenbank durch.
Solange die Verbindung da ist klappt alles einwandfrei, aber was passiert wenn diese mal während einer Anfrage zusammenbricht?
Sprich ich habe die Anfrage gesendet, die DB führt den Befehl aus aber ich bekomme keine Antwort.
Daraus ergeben sich mir 2 Fragen:
1. Wie kann ich sowas abfangen? Oder wie geht man damit um?
2. Wenn ich nun mit der Anfrage Daten auf der DB verändert habe, weiß mein Programm das ja dann nicht.
Sagen wir mein Programm verbindet sich mit 2 Servern. Gibt einen Befehl der Daten verändert an Server A. Dieser führt ihn aus, kann aber keine Antwort liefern, da die Verbindung weg ist. Mein Programm wird also nie erfahren, dass der Server den Befehl ausgeführt hat und kann somit Server B nichts davon mitteilen.
Ich habe ein Programm, welches mit Datenbanken kommuniziert.
Mittels
Code:
sqlCommand.ExecuteReader()
Solange die Verbindung da ist klappt alles einwandfrei, aber was passiert wenn diese mal während einer Anfrage zusammenbricht?
Sprich ich habe die Anfrage gesendet, die DB führt den Befehl aus aber ich bekomme keine Antwort.
Daraus ergeben sich mir 2 Fragen:
1. Wie kann ich sowas abfangen? Oder wie geht man damit um?
2. Wenn ich nun mit der Anfrage Daten auf der DB verändert habe, weiß mein Programm das ja dann nicht.
Sagen wir mein Programm verbindet sich mit 2 Servern. Gibt einen Befehl der Daten verändert an Server A. Dieser führt ihn aus, kann aber keine Antwort liefern, da die Verbindung weg ist. Mein Programm wird also nie erfahren, dass der Server den Befehl ausgeführt hat und kann somit Server B nichts davon mitteilen.
Comment