Serververfügbarkeit prüfen

24/11/2009 - 08:46 von Veronika Neufeind | Report spam
Guten Morgen zusammen,

heute wende ich mich mal wieder an das Forum und hoffe auf Hilfe.
Ich habe eine Anwendung, die Daten vom SQL-Server abfragt. Nun
soll zunàchst geprüft werden, ob dieser verfügbar ist. Wenn das so
ist, dann soll die Anwendung starten. Falls nicht, dann soll nur eine
MessageBox darauf hinweisen und die Anwendung nicht starten.
Dazu setze ich einen Ping ein und es funktioniert soweit auch
ganz gut, aber bisher làuft auch nach der MessageBox alles weiter
bis zur Systemmeldung - Server nicht da - und die Anwendung
startet auch. Wie muss ich denn das Ganze erweitern, damit
die gewünschte Funktion erreicht wird?

Hat dazu jemand einen Tipp oder ein Beispiel? Das wàre sehr schön.
Vielen Dank schon mal an dieser Stelle für jede Hilfe.

Gruß Veronika

Mein Ping sieht so aus. Er wird im FormLoad gestartet.

Ping ping = new Ping(); PingReply reply = null;
try
{
reply = ping.Send(conn.DataSource, 1000);
}
catch
{
MessageBox.Show("Der SQL-Server " + conn.DataSource +
" ist nicht erreichbar!");
return;
}
 

Lesen sie die antworten

#1 Michael Kugler
24/11/2009 - 09:46 | Warnen spam
Hallo Veronika,

gibt es einen besonderen Grund warum Du einen Ping benutzen musst?

Versuch doch mal so:
public SqlConnection createSqlConnection(string connString)
{
try
{

if ( connString !=null)
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString = connString;
return connection;
}
else
{
//Log error

return null;
}
}
catch (Exception e)
{
//Log error
return null;
}
}

wenn du null zurück bekommst hat irgend was mit der Connection nicht
geklappt.

das ist natürlich nur ein Entwurf und kann natürlich noch verfeinert
werden.

Schöne Grüße

Michael Kugler

"Veronika Neufeind" schrieb im
Newsbeitrag news:
Guten Morgen zusammen,

heute wende ich mich mal wieder an das Forum und hoffe auf Hilfe.
Ich habe eine Anwendung, die Daten vom SQL-Server abfragt. Nun
soll zunàchst geprüft werden, ob dieser verfügbar ist. Wenn das so
ist, dann soll die Anwendung starten. Falls nicht, dann soll nur eine
MessageBox darauf hinweisen und die Anwendung nicht starten.
Dazu setze ich einen Ping ein und es funktioniert soweit auch
ganz gut, aber bisher làuft auch nach der MessageBox alles weiter
bis zur Systemmeldung - Server nicht da - und die Anwendung
startet auch. Wie muss ich denn das Ganze erweitern, damit
die gewünschte Funktion erreicht wird?

Hat dazu jemand einen Tipp oder ein Beispiel? Das wàre sehr schön.
Vielen Dank schon mal an dieser Stelle für jede Hilfe.

Gruß Veronika

Mein Ping sieht so aus. Er wird im FormLoad gestartet.

Ping ping = new Ping(); PingReply reply = null;
try
{
reply = ping.Send(conn.DataSource, 1000);
}
catch
{
MessageBox.Show("Der SQL-Server " + conn.DataSource +
" ist nicht erreichbar!");
return;
}

Ähnliche fragen