/// <summary> /// lädt die gespeicherte Serverkonfiguration /// und zeigt diese im ServerKonfigurationsfernster an /// speichert die neue Auswahl /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ZeigeServerkonfiguration(object sender, System.EventArgs e) { Cpr_frm_ServerKonfiguration frm_serverkonfig = new Cpr_frm_ServerKonfiguration(); this.FindForm().AddOwnedForm(frm_serverkonfig); frm_serverkonfig.ShowDialog(); if (frm_serverkonfig.EingabeErfolgreich) this.Starten(null, null); }
private void InitialisiereCdv_DB() { // Instanz erstellen _cdv_DB = Cdv_DB.HoleInstanz(); // Configfile auslesen XMLZugriff XMLZugriffsObject = new XMLZugriff(); XMLZugriffsObject.LadeDatei(CKonstanten._str_ServerConfigPfad); XMLZugriffsObject.WaehleKnoten("pELS/pELS-Server/DBConfig"); #region Testen der Konfig Daten evtl. neu konfigurieren string str_verbindenErfolgreich = _cdv_DB.testeDB( XMLZugriffsObject.HoleKnotenAttribut(0, "UserID"), XMLZugriffsObject.HoleKnotenAttribut(0, "PW"), XMLZugriffsObject.HoleKnotenAttribut(0, "Host"), XMLZugriffsObject.HoleKnotenAttribut(0, "Port"), XMLZugriffsObject.HoleKnotenAttribut(0, "DBName"), XMLZugriffsObject.HoleKnotenAttribut(0, "Lifetime") ); if(str_verbindenErfolgreich != "") { System.Windows.Forms.MessageBox.Show("Folgender Fehler trat beim Verbinden mit der Datenbank auf:\n\n" + str_verbindenErfolgreich + "\n\nKonfigurieren Sie die Datenbankanbindung bevor es weiter gehen kann.", "Fehler bei DB-Konfiguration", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); Cpr_frm_ServerKonfiguration konfig = new Cpr_frm_ServerKonfiguration(); konfig.ShowDialog(); //Wenn der nutzer es bis dahin immer noch nciht gepackt hat, dann soll er gehen if(!konfig.EingabeErfolgreich) Environment.Exit(2); else //Nochmal die Methode starten (rekursiv) this.InitialisiereCdv_DB(); } #endregion else { // DB-config-Daten zur Verbindung nutzen bool b_verbindenErfolgreich = _cdv_DB.VerbindeMitDB( XMLZugriffsObject.HoleKnotenAttribut(0, "UserID"), XMLZugriffsObject.HoleKnotenAttribut(0, "PW"), XMLZugriffsObject.HoleKnotenAttribut(0, "Host"), XMLZugriffsObject.HoleKnotenAttribut(0, "Port"), XMLZugriffsObject.HoleKnotenAttribut(0, "DBName"), XMLZugriffsObject.HoleKnotenAttribut(0, "Lifetime") ); // wenn was schief ging Exception werfen if (!b_verbindenErfolgreich) throw new Exception("Verbindung mit DB konnte nicht aufgebaut werden."); } }