Wie yanis42-Programme "ihren" SQL-Server finden

Ein kleines (fiktives) Beispiel

Um den SQL-Server richtig einzurichten - und unsere Programme mit dem richtigen Server zu verbinden - ist es wichtig, zu verstehen, wie die einzelnen yanis42-Programme "ihren" SQL-Server finden.

Bitte stellen Sie sich folgendes (zugegebenermaßen komplexe und in der Realität eher nicht vorkommende) Szenario vor:

  1. Sie Installieren eines unserer yanis42-Module als Einzelplatz-System. D.h. dieses Programm soll sich mit dem lokalen SQL-Server verbinden.
  2. Sie installieren anschließend ein weiteres unserer Programme als Netzwerk-Version. D.h. dieses Programm soll sich mit dem netzwerkweiten SQL-Server verbinden.
  3. Danach installieren Sie noch ein drittes unserer Programme - ebenfalls als Netzwerk-Version. Dieses Programm soll sich jedoch mit einem anderen netzwerkweiten SQL-Server verbinden als Programm 2.

Auch wenn dieses Szenario in der Realität eher nicht so häufig vorkommen sollte, so dient es doch der Veranschaulichung. (Und kann in der Tat mit unseren Programmen so realisiert werden).

Das Verbinden mit dem Server

yanis42-Modul

Sobald ein yanis42-Modul zur ersten mal auf einem Computer gestartet wird, überprüft es, ob es ein installiertes yanis42 Kontrollzentrum auf dem selben Computer findet.

  • Sollte kein yanis42 Kontrollzentrum gefunden werden, so gibt das Programm eine Meldung aus, dass ein solches benötigt wird und beendet sich.
  • Sollte genau ein yanis42 Kontrollzentrum gefunden werden, so verbindet sich das Modul mit diesem Kontrollzentrum und damit auch mit dem zu diesem Kontrollzentrum gehörenden SQL-Server.
  • Sollten mehrere yanis42 Kontrollzentren gefunden werden, so erfolgt eine Abfrage, mit welchem Kontrollzentrum (und damit mit welchem SQL-Server) verbunden werden soll.

yanis42 Kontrollzentrum

Sollte das yanis42 Kontrollzentrum zum ersten mal gestartet werden, so fragt es nach dem Daten-Verzeichnis, dass Sie bei der Installation des yanis42 Grund-Systems angegeben haben.

Innerhalb dieses Datenverzeichnisses befindet sich dann die Information, wo genau der Datenbank-Seerver zu finden ist.

Nachdem das **Programm** mit "seinem" Datenverzeichnis (und damit auch mit seinem Datenbank-Server) verbunden worden ist, wird diese Verbindung **für spätere Programmstarts** gespeichert. D.h. das **yanis42 Kontrollzentrum** speichert das Datenverzeichnis, alle anderen **yanis42-Module** speichern sich das **Kontrollzentrum** mit dem Sie verbunden sind.

Verbindung mit dem SQL-Server