Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
        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.");
            }
        }