-
.net Connection - Problem nach Verlust der Connection
Hallo,
ich habe eine C#-Klasse, die mir eine Connection zur AS400 zur Versügung stellt. Wenn diese Verbindung abbricht und nach einer Zeit wieder hergestellt wird, dann kann die Verbindung nicht mehr aufgebaut werden.
So sieht mein Code aus:
Code:
public static class AS400Connection {
private static String connectionString = "";
private static System.Data.OleDb.OleDbConnection conn;
public static OleDbConnection getConnection()
{
try
{
if (conn == null || conn.State != System.Data.ConnectionState.Open)
{
getNewConnection();
return conn;
}
else
{
return conn;
}
}
catch (Exception)
{
return null;
}
}
public static void closeConnection()
{
if (conn != null && conn.State != System.Data.ConnectionState.Closed)
{
conn.Close();
}
}
public static void getNewConnection()
{
conn = new System.Data.OleDb.OleDbConnection(connectionString);
try
{
conn.Open();
}
catch (Exception)
{
conn = null;
}
}
}
Wenn die Connection fehlschlägt wird das im catch abgefangen und versucht eine neue Verbindung aufzubauen. Egal wie, es funktioniert nicht. Ich bekomme keine neue Connection.
Hab ich da nen Denkfehler oder woran kanns liegen??
btw.: Im ConnectionString stehen natürlich die korrekten Connection-Infos
Danke Oli
-
Wenn du Fehler abfängst, solltest du eine variable deklarieren und dir die Fehlernachricht ausgeben (z.B. über Trace-Ausgabe).
Zusätzlich kannst du Ereignisse des Conn-Objektes überwachen und auf ein Close der Verbindung reagieren.
Da bei OLEDB auch Nicht-.Net-Komponenten betroffen sind, ist ein Dispose des Conn-Objektes nach dem Close erforderlich.
Bei Verbindungen gibt es auch einen Connection-Pool der intern verwaltet wird.
Nach einem Close/Disconnect landet die Verbindung im Pool und wird beim nächsten Open wiederverwendet.
Aber wie oben geschrieben, wichtig ist die Fehlernachricht der Exception.
-
Also wie ich das sehe, wird im Fehlerfall keine neue Conenction aufgebaut! try/catch fängt ab und setzt die conn auf NULL in der Methode getNewConnection().
Wo ist der Wiederaufbauversuch?
Similar Threads
-
By Stoeberl in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 10-01-07, 10:58
-
By Stoeberl in forum NEWSboard Programmierung
Antworten: 11
Letzter Beitrag: 26-10-06, 10:07
-
By ChrisX in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 11-10-06, 15:31
-
By Flappes in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 06-10-06, 08:39
-
By sim in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 10-05-06, 14:45
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks