Home

4D Server 2004 Administration

image

Contents

1. darain Fk 1 l a drwerder aa Gruppen a Bader gt Tio a Aupas A Sala F E 2 Klicken Sie unter der Liste der Men leisten auf das Pluszeichen und w hlen den Eintrag Neues Menu Neues Menu Neue Zeile 3 Geben Sie den Men namen Angestellte ein 4 Markieren Sie den Eintrag Neue Zeile um diesem Men einen Befehl hinzuzuf gen 5 Geben Sie f r den ersten Befehl im Textbereich Hinzuf gen ein und klicken Sie auf die Eingabetaste 6 Markieren Sie erneut den Eintrag Neue Zeile um diesem Men einen zweiten Befehl hinzuzuf gen 7 Geben Sie Suchen ein 46 4D Server Ihre Men leiste sieht folgenderma en aus EE A ler Re iat ete ee ein ee E Searbeiten Angestellte Hinzuf gen Suchen Bl Modus 8 Klicken Sie auf den Men befehl Hinzuf gen und geben Sie im Bereich Methodenname M_ Hinzuf gen ein 9 Klicken Sie auf den Men befehl Suchen und geben Sieim Bereich Methodenname M_Suchen ein Ihre Men leiste sieht nun folgenderma en aus EZ RR Weta O Nae E Searheiten E Angestellte Hinzuf gen M_Hinzuf ger Sucher M_ Suchen E Mags 10 Schlie en Sie das Fenster Toolbox Ihr eigenes Men ist fertig 11 Wahlen Sie im Men Modus den Befehl Runtime 4D Server 47 Sie verwenden jetzt Ihre eigene Anwendung mit den selbsterstellten Menus 4th Dimension E IDIA HAH JE Aura mered W hlen Sie beispielsweise
2. 1 If Records in selection SP Anfragen gt 0 192 4D Server If SP Anfragen Anf_Status 1 2 gt SP Anfragen Anf_Daten READ WRITE SP Anfragen While Locked SP Anfragen WAITING LOOP vIDelay LOAD RECORD SP Anfragen End while DELETE RECORD SP Anfragen 0 SP Anfragen Anf_Status End if Else Datensatz f r die Anfrage ging verloren Das sollte zwar nicht passieren Setze trotzdem den Fehler auf 2 willk rlicher Wert 0 2 End if Die Anfrage wurde noch nicht bearbeitet If 0 1 WAITING LOOP vIDelay End if Until 0 1 READ ONLY SP Anfragen Hat die Serverprozedur die Anfrage erfolgreich bearbeitet kopiert die Methode das Ergebnis falls vorhanden aus dem Datensatz in das BLOB dessen Zeiger als Parameter bergeben wurde Die aufrufende Methode analysiert und verwendet dann die BLOB Daten je nach Art der Anfrage Beachten Sie dass der Client f r das L schen des Daten satzes SP Anfragen zustandig ist sobald die Anfrage vollstandig bearbeitet ist Die kleine Projektmethode WAITING LOOP durchlauft die Schleife bis eine Anzahl Ticks vergangen ist Projektmethode WAITING LOOP WAITING LOOP Long WAITING LOOP Delay in ticks C_LONGINT 1 vlStartTicks Tickcount Repeat IDLE Until Tickcount vlStartTicks gt 1 Zu Erinnerung Der Befehl DELAY PROCESS hat im Benutzerprozess keine Auswirkung Mit der Projektmethode WAITING LOOP wartet der Prozess die erforderliche Zeitspa
3. das sind haupts chlich Web Server und Browser Das SSL Protokoll b rgt f r die Identit t von Sender und Empf nger sowie f r die Vertraulichkeit und Vollst ndigkeit der ausgetausch ten Informationen Eine ausf hrliche Beschreibung des SSL Protokolls finden Sie im Handbuch 4th Dimension Programmiersprache im Kapitel Web Server im Abschnitt SSL Protokoll Mit dem SSL Protokoll k nnen 4D Server und 4D Client mit gr erer Sicherheit kommunizieren 4D Server verwaltet die Operationen zum Erstellen des Schl ssels der Authentifizierung und der Datenintegrit t eigenst ndig Der Benutzer muss keine weiteren Einstellungen vornehmen Hinweis Das Verschl sseln von Client und Server macht die Verbindung langsamer Einstellungen Das SSL Protokoll wird in den Netzwerkkomponenten integriert und zwar zwischen dem TCP IP Protokoll niedere Ebene und dem Protokoll auf hoher Ebene Um SSL in einer klassischen Client Server Architektur einzusetzen achten Sie darauf dass die Datei 4DSLI DLL auf dem 4D Server Rechner sowie auf jedem 4D Client Rechner korrekt installiert sind Das ist die Schnittstelle f r die gesicherte Ebene Secured Layer Interface zum Verwalten von SSL Diese Datei muss im Ordner 4D Extensions der 4D Server Anwendung des Software Pakets und der 4D Client Anwendungen der Software Pakete liegen welche die Datenbank ver ffentlichen 4D Server 125 Anwendungsordner ay ep Extensis Saws LI DLL Diese
4. hrung oder Schlaft Arbeitsplatz Manager Dieser Prozess verwaltet die Anmeldung einer neuen Arbeitsstation an den Server Sein Status lautet standardm ig Wartet auf Eingabe Ausgabe e Cache Manager Dieser Prozess verwaltet die Daten bertragung auf die Festplatte Er ist nur aktiv wenn der Cache voll ist bzw eine Station den Befehl gegeben hat den Cache zu sichern Die Cache Verwaltung sucht auch nach Anfragen f r Indizes und aktiviert gegebenenfalls die Indexverwaltung Web Server Dieser Prozess verwaltet Web Anbindungen Wenn Sie den Web Server Prozess starten bedeutet das noch nicht dass Sie eine aktuelle Web Anbindung ffnen Sie erm glichen damit lediglich dass Web Benutzer Web Anbindungen starten k nnen Jeder Prozess enth lt folgende Angaben e Prozessname Zeitspanne in Sekunden die der Prozess seit dem Starten l uft e Prozessstatus e Prozentsatz an Zeit die 4D Server im Prozess ben tigt 112 4D Server Zur Unterscheidung werden die einzelnen Prozesse in verschiedenen Farben angezeigt e Kernel Prozesse in schwarz Benutzerprozesse in schwarz e Prozesse f r Web Anbindungen in cyan Prozesse f r Serverprozeduren in blau e Prozesse f r Anbindungen mit 4D Open in gr n Hinweis Abgebrochene Prozesse erscheinen f r kurze Zeit in Rot Weitere Informationen finden Sie im Handbuch 4th Dimension Programmiersprache im Abschnitt Einf hrung in Prozesse Referenz Men Prozesse
5. kopiere vom Server auf den Client Rufe DIFFERENCE auf und Ubergebe 3 nicht lokale Parameter vom Typ Menge DIFFERENCE UserSet Auszuschlie en UserSet Else Erstelle eine nicht lokale Menge aus der sich ergebenden Auswahl CREATE SET Tabelle auszuschlie en Rufe DIFFERENCE DIFFERENCE UserSet auszuschlie en Benutzerauswahl End if CLEAR SET auszuschlie en USE SET UserSet kopiere vom Client zum Server End if Im ersten Beispiel werden drei Mengen erstellt und eine Uber das Netzwerk kopiert Im zweiten Beispiel werden zwei Mengen erstellt und zwei ber das Netzwerk kopiert W hlen Sie je nach Ihrem Bedarf eine hnliche Programmierung 4D Server und die Menge LockedSet LockedSet ist eine Menge die auf dem Server Rechner erstellt und gepflegt wird Referenz COPY SET Einf hrung Einf hrung in Mengen 162 4D Server Datenbankmethode On Server Startup 4D Programmiersprache Version 6 8 Geandert Die Datenbankmethode On Server Startup wird einmal auf dem Server Rechner aufgerufen wenn Sie eine Datenbank mit 4D Server ffnen Die Datenbankmethode On Server Startup wird ausschlie lich in der 4D Server Umgebung aufgerufen Die Datenbankmethode On Server Startup ist der richtige Ort um e Interprozessvariablen zu initialisieren die Sie w hrend der gesamten 4D Server Sitzung verwenden e Serverprozeduren automatisch beim Offnen der Datenbank zu starten e Voreinstellungen bzw E
6. 400 amp angeneie 4D C rapes teins Warped Se TELE Hank Die ersten vier Prozesse betreffen den Server sie wurden beim Starten von 4D Server einge richtet Die beiden neuen Prozesse betreffen den ersten Benutzer der sich am Server angemeldet hat Der Design Prozess verwaltet die Designumgebung Sobald Sie den Design Prozess auf dem Client Rechner ber den Befehl Struktur schlie en im Men Datei Ablage schlie en wird der Design Prozess auf dem Server beendet 4D Server 33 Der Benutzer Runtimeprozess verwaltet die Benutzer und die Runtime Umgebung Jeder weitere Benutzer f gt in der Prozessliste mindestens zwei Prozesse hinzu Wollen Sie die Prozesse eines Benutzers ausblenden klicken Sie unter Windows auf das Kreuz auf Macintosh auf den Pfeil links neben dem Benutzernamen Wollen Sie die Prozesse eines Benutzers wieder einblenden klicken Sie erneut unter Windows auf das Kreuz auf Macintosh auf den Pfeil Wie geht es weiter Sie sind jetzt angemeldet und k nnen mit der Datenbank arbeiten Ihnen stehen alle Funktionalit ten die 4th Dimension in der Einzelplatzumgebung hat zur Verf gung Als n chstes definieren Sie die Struktur der Datenbank Gehen Sie dazu zum Abschnitt Die Datenbankstruktur festlegen 34 4D Server Die Datenbankstruktur festlegen 4D Server in 10 Minuten Version 2004 Geandert Nachdem Sie an die Server Datenbank anmeldet sind siehe Abschnitt Eine Arbeitsstation an die S
7. Abschnitt 4D Client registrieren und unter dem Befehl REGISTER CLIENT e ber Code in 4D Client Rufen Sie die Funktion Execute on server auf e Uber eine Methode die auf 4D Server ausgef hrt wird Server Datenbankmethode oder Serverprozedur W hlen Sie dazu die Funktion Execute on server oder New process oder EXECUTE ON CLIENT Interprozess Kommunikation zwischen Serverprozeduren und Benutzerprozessen Serverprozeduren k nnen miteinander kommunizieren durch e Interprozessvariablen lokale oder globale Semaphoren Datens tze e Interprozessmengen und tempor re Auswahlen auf Interprozessebene die Befehle GET PROCESS VARIABLE SET PROCESS VARIABLE und VARIABLE TO VARIABLE 4D Server 183 Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Programmiersprache in den entsprechenden Abschnitten Nochmal zur Erinnerung Denken Sie daran dass die 4D Befehle im Bereich des Server Rechners genauso arbeiten wie im Bereich des Client Rechners Hinweis Die Befehle CALL PROCESS und Outside call haben auf dem Server Rechner keine Bedeutung da Serverprozeduren keine Benutzeroberfl che mit Dateneingabe haben Es gibt jedoch ein anderes wichtiges Feature Benutzerprozesse die auf dem Client Rechner laufen k nnen mit den Befehlen GET PROCESS VARIABLE SET PROCESS VARIABLE und VARIABLE TO VARIABLE Prozessvariablen von einer Serverprozedur lesen und schreiben ebenso wie die Interprozessvariable auf dem
8. Elemente werden standardm ig installiert Dagegen ist die Verschl sselung der 4D Server Verbindungen standardm ig deaktiviert Sie k nnen diese in den Einstellungen der Datenbank unter dem Thema Client Server auf der Seite Ver ffentlichung aktivieren Markieren Sie dazu im Bereich Verschl sselung die Option Verschl sselte Client Server Verbindungen MB anearciung fend Fler Sichunge iniaa toun ge Design Pijit E ertffentichan 8 Datensank Dj Gach Aa Center konigus Karkgurabor EraLan Vermeigen Tabule EnaubenWanvaigem IP Adresse ern Beh cerren Erlzuben 7 TF we Services Flkwschimmie Chart Server Verbindungen Dima Punkbon ar kunden ELL DLL 126 4D Server Diese Einstellung wird erst aktiv wenn Sie 4D Server beenden und neu starten Alle 4D Client Arbeitstationen melden sich dann im gesicherten Modus an 4D Client Verbindung im gesicherten Modus Eine im gesicherten Modus SSL ver ffentlichte Datenbank ist im Verbindungsdialog auf der Seite TCP IP mit einem Circumflex gekennzeichnet 1 Anmeldung an All eer Willkoememen oe IC Ciesa Zu O situps Ikea Aassoumen Hinweis Erscheint die Datenbank im Verbindungsdialog nicht automatisch kann der Benutzer auf der Seite Angepa t ihren Namen eingeben siehe Abschnitt 4D Client anmelden und Einstellungen zur Ver ffentlichung In diesem Fall muss ein Circumflex vor den Datenbanknamen gesetzt werden Andernfalls wird die Verbindung zur c
9. LEsche ariar Sar Wan Transaktionen oder Iriaun shr CpErda der Oparation abartan 25 Bacup abbrechen nach Mirkan Wann Backup Kahlachl gt Erat nach peig Daor und Dat gt Erat nach Arche Im Client Server Betrieb lassen sich die Backup Einstellungen nur auf dem Rechner mit 4D Server setzen Die Einstellungen gelten f r jede Datenbank die mit dem Programm 4th Dimension ge ffnet werden Anzahl Backup S tze Damit legen Sie fest dass die lteren Backup Dateien gel scht werden Im Eingabebereich definieren Sie wieviel Backups Sie aufbewahren wollen Wird die Zahl berschritten wird das lteste Backup beim n chsten Backup gel scht So vermeiden Sie eine berbelegung der Festplatte Das funktioniert folgendermassen Ist das aktuelle Backup komplett l scht Ath Dimension das lteste Archiv wenn es an derselben Stelle liegt und denselben Namen hat Siek nnen auch bestimmen dass das lteste Archiv vor Ausf hren des Backup gel scht wird um Platz auf der Festplatte zu sparen Ist z B als Anzahl 3 definiert erstellen die ersten drei Backups jeweils die Archive MeineDB 0001 MeineDB 0002 und MeineDB 0003 Beim 4 Backup wird das Archiv MeineDB 0004 erstellt und MeineDB 0001 gel scht 80 4D Server Ausgehend vom Platz auf der Festplatte wo Sie Ihre Backups ablegen k nnen Sie die max Anzahl der Backup S tze mit folgender Gleichung festlegen verf gbarer Platz fur Backu Max Anzahl der Satze Aan 7 sa
10. Prozess mit dem Ihr Code asynchron und unabh ngig von allen anderen Prozessen auf dem Server oder Client Rechner l uft In der herk mmlichen Client Server Architektur f hrt eine Serverprozedur eine Anweisung aus und gibt ein Ergebnis synchron oder asynchron zur ck Mit 4D Server k nnen Sie eine Serverprozedur starten die w hrend einer ganzen Client Server Sitzung l uft und Anfragen von Clients beantwortet Siek nnen auch genauso eine Serverprozedur einrichten die nicht mit Clients interagiert sondern ber 4D Connectivity Plug Ins oder 4D Open Daten mit einem SQL Server oder einem anderen 4D Server abgleicht Die Anzahl gleichzeitig ablau fender Serverprozeduren wird nur durch Hardware und Speicher begrenzt Eine 4D Serverprozedur l uft in ihrem eigenen Prozess und kann so wie jeder andere Benutzer prozess ein individuelles Datenbankkontext haben z B aktuelle Auswahlen Die 4D Programmiersprache bietet au erdem Befehle mit denen Client Prozesse die Prozess variablen jeder beliebigen Serverprozedur einschlie lich BLOB Variablen lesen und schreiben k nnen Dadurch ist eine ausgekl gelte und flexible Kommunikation zwischen Clients und Serverprozeduren m glich Schlie lich k nnen Sie mit Serverprozeduren auch neue und eigene Dienste in 4D Server hinzuf gen Weitere Informationen dazu finden Sie im Abschnitt Serverprozeduren Auf Client ausgef hrte Serverprozeduren Mit 4D Server k nnen Sie von einem Server oder Client
11. Regel passen d h enth lt die Tabelle eine bzw mehrere Regeln Verweigern werden alle Adres sen abgewiesen da keine zu mindestens einer Regel passt Wollen Sie nur einige Adressen abweisen andere jedoch zulassen f gen Sie am Ende der Tabelle die Regel Erlauben hinzu Beispiel Verweigere 192 168 weist alle Adressen ab die mit 192 168 beginnen Erlaube l sst jedoch alle anderen Adressen zu 4D Server verwendet standardm ig keine Verbindungseinschr nkungen d h die erste Zeile der Tabelle enth lt die Bezeichnung Erlaube und das Zeichen alle Adressen sind zugelassen Verschl sselte Client Server Verbindungen Mit dieser Option k nnen Sie den SSL Modus gesicherter Modus zur Kommunikation zwischen dem Server Rechner und den 4D Client Rechnern ein bzw ausschalten Weitere Informationen dazu finden Sie im Abschnitt Client Server Verbindungen verschl sseln Referenz Client Server Verbindungen verschl sseln Einstellungen zur Konfiguration 124 4D Server Client Server Verbindungen verschl sseln 4D Server verwalten Version 2004 Ge ndert Sie k nnen Client Server Verbindungen so einstellen dass die 4D Clients von den Arbeits stationen im gesicherten Modus mit 4D Server kommunizieren Die gesicherte Client Server Kommunikation basiert auf dem SSL Protokoll Secured Socket Layer SSL Protokoll und Client Server Verbindungen Das SSL Protokoll sichert die Kommunikation zwischen zwei Anwendungen ab
12. Seite Erzeuge die Option Automatisches Backup markiert ist Das Logbuch hat den Namen DatendateiName 4DL und wird in den Ordner gelegt der die Strukturdatei der Datenbank enth lt Sie k nnen jederzeit pr fen ob Ihre Datenbank ein Logbuch f hrt Dazu gehen Sie in den Einstellungen der Datenbank auf die Seite Konfiguration und sehen nach ob die Option Benutze Logbuch markiert ist hy Dient Serrer Den wen TF Web Services Jadur Dee Cites und ee EA Ele Zoe Yarsarclaber Plats rah Me Frau Platr 1238 FE Leben Bacon Conta ad Deh ra T 11 56 00 FRE Backs Irre une und regen ert nt A Biana es Lo en und Erienn eio of Aschtes ploris Bois 276 2H Ka ch i Managers Eliris Logie CDon une Ersiskrgerl L Mit 4D Server erscheint der Name des Logbuchs auch im Fenster des Server Rechners er Version Str 4D RE Struktur best 08 Angewetdete bir of eat a best 400 Laufende Promi 1 gf baft bet Hi Letztes Baup Tilken Erek niks Ist diese Option inaktiv oder verwenden Sie eine Datenbank ohne Logbuch und wollen dann eine Backup Strategie mit Logbuch einrichten m ssen Sie ein Logbuch anlegen 1 Um ein Logbuch anzulegen gehen Sie in den Einstellungen der Datenbank unter dem Thema Backup auf die Seite Konfiguration und markieren Sie am unteren Rand die Option Benutze Logbuch Hinweis zur Kompatibilit t Diese Option ersetzt die Option Logbuch erforderlich aus fr heren Versionen von 4th Dimension 4D Server 89 Damit Sie ei
13. Sekunden auf diesen Client Rechnern Die Anderungen werden in Echtzeit auf den Server Ubertragen erscheinen aber nicht sofort auf den anderen Bildschirmen um zu haufiges Aktualisieren zu vermeiden 36 4D Server Fomulare fur die Tabelle Angestellte erstellen Nachdem Sie die Tabelle Angestellte erstellt haben bendtigen Sie Formulare um mit den Datens tzen arbeiten zu k nnen Sie k nnen daf r den Formularassistenten verwenden und Formulare f r Ihren Bedarf erstellen 4D Server bietet jedoch praktische Tastaturk rzel f r die rasche Erstellung von Ein und Ausgabeformularen 1 W hlen Sieim Men Modus den Befehl Benutzer Sie wechseln in die Benutzerumgebung AD Server stellt fest dass der Tabellenoch keine Formulare zugeordnet sind und fragt Sie ob das Programm diese anlegen soll Erzegpe Alan kand Farmuler F T bee rai heal net kan Eregi cede Agaa re N Tiin Faridia Bir deste T abeli ataky ker 2 Klicken Sie auf die Schaltfl che Ja 4th Dimension erstellt automatisch ein Eingabeformular und ein Ausgabeformular Im Eingabeformular k nnen Sie Datens tze einzeln hinzuf gen bzw anzeigen Im Ausgabeformular k nnen Sie mehrere Datens tze in einer Liste hinzuf gen bzw anzeigen Wie geht es weiter Sie k nnen nun Daten in der Server Datenbank eingeben und bearbeiten Gehen Sie zum n chsten Abschnitt Daten mit 4D Server bearbeiten 4D Server 37 Daten mit 4D Server bearbeiten 4D Server in 10
14. Web Browser installiert ist Das kann auch einer der Client Rechner sein Bevor Sie zum ersten Mal mit 4D Server und 4D Client arbeiten sollten Sie Ihre Installation pr fen Lesen Sie dazu die nachfolgenden Abschnitte Installierte Elemente Haben Sie 4D Server und 4D Client in den Ordnern installiert die das Programm standardm ig vorgibt liegen auf Ihrer Festplatte folgende Ordner und Dateien 4D Server Im Installationsordner Programme 4D wurde der Ordner 4D Server angelegt e Unter Windows enth lt er das 4D Server Programm die dazugeh rigen Dateien und den Ordner AD Extensions Klicken Sie auf das Icon 4dserver exe um 4D Server zu starten e Auf MacOS enth lt er das 4D Server Software Paket Um 4D Server zu starten klicken Sie einfach auf dieses Paket 4D Client Im Installationsordner Programme 4D wurde der Ordner 4D Client angelegt e Unter Windows enth lt er das 4D Client Programm die dazugeh rigen Dateien und den Ordner 4D Extensions Klicken Sie auf das Icon 4dclient exe um 4D Client zu starten e Auf MacOS enth lt er das AD Client Software Paket Um AD Client zu starten klicken Sie einfach auf dieses Paket 4D Server 23 Wie geht es weiter Ihre Rechner k nnen nur ber das Netzwerk miteinander kommunizieren wenn das Netz werkprotokoll TCP IP konfiguriert ist Sind 4D Server und 4D Client korrekt installiert gehen Sie zum nachsten Abschnitt Eine Server Datenbank erstellen Fehlen einige der
15. bei der Ausf hrung auf dem Client Rechner e CREATE EMPTY SET Eine leere Menge wird auf dem Server Rechner erstellt Eine lokale Menge wird dann ber das Netzwerk vom Server Rechner auf den Client Rechner kopiert Interprozess oder Prozessmengen bleiben auf dem Server Rechner und werden auch dort gepflegt e CREATE SET e CREATE SET FROM ARRAY 4D Server 159 Eine Menge wird auf dem Server Rechner erstellt Eine lokale Menge wird dann Uber das Netzwerk vom Server Rechner auf den Client Rechner kopiert Interprozess oder Prozess mengen bleiben auf dem Server Rechner und werden auch dort gepflegt USE SET Eine lokale Menge wird zuerst vom Client Rechner Uber das Netzwerk auf den Server Rechner kopiert und dann auf dem Server verwendet um die Tabellenauswahl zu andern Interprozess oder Prozessmengen werden lokal auf dem Server Rechner verwendet um die Tabellenauswahl zu ndern e SAVE SET Eine lokale Menge wird lokal auf dem Client Rechner gesichert Interprozess oder Prozessmengen werden zuerst ber das Netzwerk vom Server Rechner auf den Client Rechner kopiert und dann lokal auf dem Client Rechner gesichert LOAD SET Eine lokale Menge wird von der Festplatte lokal auf den Client Rechner geladen Interprozess oder Prozessmengen werden zuerst von der Festplatte lokal auf den Client Rechner geladen und dann ber das Netzwerk vom Client Rechner auf den Server Rechner kopiert e CLEAR SET ADD TO SET e
16. die Software installieren Inhalt Pe 7 berblick seen 9 AD SOrverArCHite tu sssisissssovssccccsssvvvissinssssssssiii unasiivvsssbssssaniiivesuansiiinnsossssanvscscnsanivssisivn 16 2 4D Server in 10 Minuten 21 Die Installation PruFen sssssssssssssssesssssesssssssssssssseesssssesssssssssssseseessssssesssssssseesseseeessssseessss 23 Eine Server Datenbank erstellen ecsssssssssssssssssssessssssssssssssessssussssssssssssssesssssssesssn 25 Arbeitsstation an Server Datenbank anmelden 30 Die Datenbankstruktur FEStleQen cssssssssssssssssssusssssssessssssessssesssssssssssssseesssssessssn 35 Daten mit 4D Server bearbeiten 38 Eine eigene Men leiste NINZUFUGEN sssssssssseesssssssssssssssesssssseesssssssssseessesssssssssssn 44 Gleichzeitig mit 4D Server ArDeiten scsssssssssssssssecsseesssssssssssssseessssssesssssssseeeee 49 AD Server ist ein Web SOrVer csssssssssssssssssssussssssssssssssssssssussssssssssssssessssssssesssssssseeeee 57 SEBACKU 2 ee 69 Backups VEN W GLENS Zi sscsssavvvaccocsssssncnssaaosvuucoccccsscoaniaaaassaucocccssscasasiiaaaoaviuocccassianssistiiauniiai 71 Logbuch VEFWAILEN ccssssscsssssssssssssssesssssseussssssssssssssssssssssessssssssessseseesssssssusssssssseenseeessssessesssss 87 Daten Wiederherstellen sssssssssssssssssseessssssssssssssesssesssssssssssssssesssssussssssssssssssessssssssesssn 96 BAC KUID OUM F a nnn ANANA 104 Backup XML Dattel sccsssssssssssssssssssssssssssssssssssss
17. en Sie das Formular auf der zweiten Arbeitsstation und ffnen es wieder um es neu zu laden Auf dem Bildschirm erscheint nun das Formular mit den nderungen die Sie auf der ersten Arbeitsstation gemacht haben AngestallisEingabe i Tangestake farama E Kargeate te Mna Pimek Wie Sie sehen k nnen mit 4D Server mehrere Benutzer gleichzeitig an derselben Datenbank arbeiten 4D Server 55 Den Server abschalten 4D Server informiert nicht nur die Arbeitsstationen wenn mehrere Benutzer gleichzeitig auf denselben Datensatz oder dasselbe Objekt zugreifen wollen sondern auch wenn der Server abgeschaltet wird 1 Beide Arbeitsstationen bleiben an die Server Datenbank angeschlossen W hlen Sie auf dem Server Rechner unter Windows im Men Datei auf MacOS im Men 4D Server den Befehl Beenden Auf dem Bildschirm erscheint folgender Dialog Teenie HI Aber ears Serve ini 1 Marie bie ale enuires SS STEELSE Bd ee 2 Klicken Sie auf die Schaltfl che OK Die beiden Arbeitsstationen erhalten unmittelbar darauf die Meldung dass der Server abgeschaltet wird Legt ein Benutzer gerade einen neuen Datensatz an bleibt ihm gen gend Zeit die Eingabe zu beenden und zu sichern Sie k nnen beim Abschalten des Servers auch die Option Warte bis alle Benutzer abgemeldet sind verwenden U Aeende BE 5 4 Sarem eect r 9 Mirua 54 3 Wahrend der Server abschaltet beenden Sie 4D Client auf den beiden Arbeitssta
18. erscheinen die Namen nicht auf der TCP IP Seite des Clients Kennen Sie jedoch die IP Adresse einer nicht angezeigten Server Datenbank k nnen Sie die Adresse manuell eingeben Weitere Informationen dazu finden Sie im Abschnitt Einstellungen zur Ver ffentlichung Datenbankname Hier definieren Sie den Namen der 4D Server Datenbank Dieser Name wird auf der Seite Favoriten verwendet wenn Sie Bezug auf die Datenbank nehmen Netzwerk Adresse Hier geben Sie die IP Adresse des Rechners an auf dem der 4D Server gestartet wurde Laufen auf einem Rechner zwei Server gleichzeitig m ssen auf die IP Adresse ein Doppelpunkt und eine Port Nummer folgen zum Beispiel 192 168 92 104 19814 Hinweis Ab 4D Server 2004 wird als Trenner der Doppelpunkt verwendet Aus Kompati bilit tsgr nden ist aber auch das Komma aus fr heren Versionen zul ssig Der Port zum Ver ffentlichen eines Servers ist standardm ig 19813 Diese Nummer l sst sich in den Einstellungen der Anwendung ver ndern Weitere Informationen dazu finden Sieim Abschnitt Einstellungen zur Konfiguration 136 4D Server Hinweis Haben Sie auf den Seiten Favoriten oder TCP IP eine Datenbank ausgew hlt und klicken auf die Registerkarte Angepa t enthalten die beiden Felder diese Informationen Ist auf dieser Seite ein Server zugewiesen k nnen Sie sich durch Anklicken der Schalt fl che OK an den Server anmelden Der Server erscheint dann auf der Seite Angepasst Hinweis
19. im Men Angestellte den Befehl Suchen erscheint der Sucheditor der integrierte Sucheditor aus der Benutzerumgebung Sie k nnen Ihre Suche definieren die daraus resultierenden Datens tze anzeigen und ndern Sie haben ohne zu wissen soeben eine Mehrplatz Anwendung entwickelt Die Erkl rung daf r finden Sie im n chsten Abschnitt Gleichzeitig mit 4D Server arbeiten 48 4D Server Gleichzeitig mit 4D Server arbeiten 4D Server in 10 Minuten Version 2004 Geandert Arbeiten Sie das Lernprogramm unter Windows durch k nnen Sie diese Server Datenbank ohne nderungen auf Macintosh verwenden Arbeiten Sie das Lernprogramm auf Macintosh durch k nnen Sie diese Server Datenbank ebenfalls ohne nderungen unter Windows verwenden Eine zweite Arbeitsstation anmelden Melden Sie f r dieses Lernprogramm je einen 4D Client f r Windows und f r MacOS an Sobald dieser angemeldet ist wird im 4D Server Prozessfenster ein zweiter Benutzer eingetragen 0 Server Veran 2004 a Se WH Angesteihe 408 Argersckkene Benutzer Zu anpare 4000 Late PEE Lu Korbach ange 1 Letzter ecko Lee Angesehen Se Leirie Baur Machetes parraligas Badag Renee Goreecher PEELE Bit Cache Speicher NEUE Cafe TeTETHE Cibus g Dang Proce Auf jeder Arbeitsstation k nnen Sie alles was Sie auf der anderen Plattform eingerichtet haben sofort verwenden 4D Server 49 Die Designumgebung des Windows Client sieht folgenderma en aus Sar
20. kema Counts alten Sita gt CurentBachups ek rLasiberckup babe gt itemscount lebens Counts Item 5 03 24 lt The nLast sckupbster L stEsckupTinees ee ts lerne Dahn 4D Server 105 Diese Datei enth lt zwei Einstellungsbl cke Allgemeine Einstellungen Allgemeine und erweiterte Einstellungen des Backup e Spezifische Einstellungen der Datendatei Einstellungen des durchgef hrten Backup Datum und Uhrzeit des letzten Backup Datum und Uhrzeit des n chsten Backup Platzierung und Nummer der letzten Backup Datei Die XML Datei mit den Einstellungen f r Backup und Wiederherstellen hat den Namen Backup XML Sie wird automatisch an folgender Stelle angelegt DatenbankOrdner Preferences Backup Backup xml Dabei ist DatenbankOrdner der Ordner mit der Strukturdatei der Datenbank die Unterordner Preferences Backup werden bei Bedarf automatisch angelegt 106 4D Server 4D Server verwalten 4D Server 107 108 4D Server Das 4D Server Prozessfenster 4D Server verwalten Version 2004 Geandert Der Server wird Uber das Serverfenster grafisch verwaltet Dieses Fenster zeigt Konfiguration und Aktivitat der angemeldeten Rechner 0 Sener erg H a HS BE zinin Angestelle 406 z ef Chere Age 400 7 r Logbuch ae a Letzter Back Ciani rages ett 02 Se Leirin Backus Machetes panmm ligs Bacieupr Rend Soscher TEIR cah e Hank Batir Oo a 4 2 al ae rue a Serien PLEJE UT ie 1 Darni Auer vetat rs 27
21. rter aktiviert zeigt diese Spalte Designer an Wurde die Operation mit 4D Open ausgef hrt erscheint die Bezeichnung 4D Open Datum und Zeit Datum und Uhrzeit der Ausf hrung Spaltenanzeige setzen Uber das Kontextmen des Fensters Logbuch k nnen Sie die Anzeige in den Spalten an Ihre Bed rfnisse anpassen Sie k nnen Spalten hinzuf gen oder entfernen den Inhalt einer Spalte f r das aktuelle Fenster ersetzen Der angepasste Fensterinhalt wird nach Schlie en des Fensters wieder zur ckgesetzt Das Kontextmen erscheint wenn Sie auf einen Spaltentitel klicken Aka Teile Erasma E ibe T ndern Kunden Designer H Es gibt folgende Eintr ge Neu Damit f gen Sie rechts neben den vorhandenen Spalten eine Spalte hinzu Die Spalte ist standardm ig leer und hat den Namen Feld Sie kann einem Feld der Daten bank zugeordnet werden siehe n chster Abschnitt Entfernen Damit entfernen Sie eine Spalte aus dem Fenster Andern Damit ersetzen Sie den Inhalt der aktuellen Spalte Sie k nnen entweder eine Standardinformation wie Aktion Tabelle etc w hlen oder Feld um eine Spalte hinzu zuf gen die die Werte eines Feldes der Datenbank anzeigt Feldwerte ansehen Sie k nnen einer Spalte im Fenster Logbuch ein Feld der Datenbank zuweisen so dass f r jede mitgeschriebene Operation der aktuelle Wert des Feldes angezeigt wird Das ist besonders hilfreich wenn Sie z B herausfinden wollen wann ein bestim
22. sich Operationen die im Logbuch aufgef hrt sind r ckg ngig machen lassen Der Vorgang hnelt dem Widerrufen in mehreren Stufen Er ist besonders hilfreich wenn versehentlich ein Datensatz aus der Datenbank gel scht wurde Das ist nur durchf hrbar wenn die Datenbank ein Logbuch hat Um eine Datenbank in einem fr heren Stadium wiederherzustellen 1 W hlen Sie in 4th Dimension oder 4D Server im Men Datei Ablage den Befehl Pr fe Logbuch ist auf Client Seite nicht verf gbar Es erscheint ein Dialogfenster mit den Operationen im Logbuch Weitere Informationen dazu finden Sie im Abschnitt Logbuch verwalten 2 W hlen Sie die Zeile nach der alle Operationen annulliert werden sollen Die Operation der gew hlten Zeile bleibt als letzte erhalten Wollen Sie z B einen L schvorgang aufheben w hlen Sie die direkt davor liegende Operation 102 4D Server Diese bleibt dann erhalten alle nachfolgenden Operationen werden zur ckgefahren Ri 3 Klicken Sie auf die Schaltfl che Zur ckfahren Auf dem Bildschirm erscheint ein Dialogfenster zum Best tigen 4 Klicken Sie auf die Schaltfl che OK Die Daten werden dann in dem Stadium wiederhergestellt das zum Zeitpunkt der gew hlten Operation galt Arbeitsweise Klickt der Benutzer auf die Schaltfl che Zur ckfahren schliesst 4th Dimension die aktuelle Datenbank und stellt das letzte Backup der Daten der Datenbank wieder her Die wiederher gestellte Datenbank wird dann
23. tigt wurde Wenn Backup fehlschl gt Damit legen Sie fest wie fehlgeschlagene Backups verwaltet werden Hinweise Nicht alle Zwischenf lle f hren zu einem fehlgeschlagenen Backup Weitere Informa tionen dazu finden Sie im Absatz Probleme w hrend Backup Ausf hrung 4th Dimension wertet ein Backup als fehlgeschlagen wenn die Datenbank zum Zeitpunkt des automatisch geplanten Backups nicht gestartet ist Weitere Informationen dazu finden Sie im Absatz Backup nach Zeitplan L sst sich ein Backup nicht ausf hren erm glicht 4th Dimension einen zweiten Versuch Daf r gibt es zwei Optionen Erneut nach planm igem Datum und Zeit Diese Option ist nur sinnvoll f r geplante automatische Backups Weitere Informationen dazu finden Sie im Absatz Backup nach Zeitplan Das fehlgeschlagene Backup wird abgebrochen und ein Fehler erscheint Erneut nach X Stunden oder Minuten Mit dieser Option wird nach der Wartezeit ein neues Backup versucht So lassen sich bestimmte Umst nde umgehen die ein Backup blockieren k nnen Sie k nnen die Wartezeit in Stunden oder Minuten angeben 82 4D Server Scheitert auch der 2 Versuch erscheint ein Fehler Das wird auch im Statusbereich des letzten Backup und im Logbuch des Backup vermerkt Archiv Hier legen Sie die Einstellungen zum Anlegen des Archivs fest Sie gelten fur die Dateien von Haupt Backups sowie f r Logb cher der Backups e Segmentgr e MB Mit 4th D
24. tragen Sie als Zeitspanne 0 Minuten ein e Klicken Sie im Fenster Server herunterfahren auf die Schaltfl che Abbrechen wird das Beenden des Servers nicht ausgef hrt Unabsichtliches Beenden Unterbricht eine Arbeitsstation die Verbindung zum Server nicht ordnungsgem weil ein Netzwerkfehler aufgetreten ist bzw die Arbeitsstation ausgeschaltet wurde registriert 4D Server diesnach ca 2 Minuten Er f hrt dann automatisch folgende Operationen durch Er l scht die Prozesse der Arbeitsstation Er bricht laufende Transaktionen ab Er gibt evtl gesperrte Datens tze frei Er gibt evtl gesetzte Semaphoren frei Beendet der Server nicht ordnungsgem erhalten die Arbeitsstationen die Meldung dass die Verbindung zum Server unterbrochen wurde 4D Server 115 Konfiguration und Cache Speicher 4D Server verwalten Version 2004 1 Geandert In den Einstellungen der Datenbank k nnen Sie Parameter f r das Netzwerk und die Client Server Kommunikation festlegen zug nglich f r 4D Client und 4D Server und bei Bedarf den Cache Speicher selbst einstellen Konfiguration Das Dialogfenster Client Server gt Konfiguration enth lt folgende Optionen MH Anreandung airam er Design Hidu H Dabandank Ibra linbegeeut Glen bean Starter prmedien Hr auf Cheri zusi hren siese eeraa des Chants oe Aja Gruppen Bl eebe stubs Camere Ce Netzwerk Netzwerk Anzeigename Der Name einer Datenbank die
25. wenn das Backup jeden Monat durchgef hrt werden soll Ist diese Option markiert m ssen Sie auch den Wochentag und die Uhrzeit eintragen zu der das Backup starten soll Automatisches Backup 4th Dimension bietet beim Erstellen einer Datenbank eine standardm ige Backup Strategie an Das gew hrleistet ein Mindestma an Sicherheit f r die Datenbank Sie k nnen diese Einstellungen ver ndern nachdem die Datenbank erstellt ist Beim Erstellen einer neuen Datenbank ist standardm ig die Option automatisches Backup eingestellt Wollen Sie das nicht gehen Sie im Willkommensdialog auf die Seite Neue Anwendung und deaktivieren rechts unten die Option Automatisches Backup 12 Were Epberen ur hurry EE eenders Dia Opo erzeugt sran riur ur der engegeteren Pasion um de Anwendung und de Catsrciaisi aufrunshmen 4 Cotonen fir imasnin Verlage arasnda Elinasta Bde Dia Op o maasi sutcombech regaib win Becta Ore Cte Caa Backup ird in Bachan Cece via da Armercurgariruk iur maagi Da k nnen da Backup Crtieren in dar Armarcurga brarniiaiurgar arpa 4D Server 85 Die standardm ige Backup Strategie beinhaltet folgende Einstellungen e Erstellung und Verwendung eines Logbuchs mit Namen DatenbankName 4dl e Backup aller Dateien der Datenbank Daten Logbuch Struktur und Benutzerstruktur mit Platzierung neben der Strukturdatei der Datenbank e Standardm ige weitere Optionen Aufbewahren der letzten 3 Backups mittlere Rat
26. zu arbeiten e Sie haben von Grund auf eine Datenbank erstellt Sie haben eine Tabelle eingerichtet und AD Server angewiesen daf r Formulare zu erstellen Siehaben Datens tze angelegt und damit gearbeitet e Sie haben Ihre Anwendung mit einer eigenen Men leiste ausgestattet e Sie haben die Server Datenbank unter Windows und auf Macintosh eingesetzt e Sie haben den Server abgeschaltet und erneut gestartet Sie haben die Server Datenbank gleichzeitig mit 4D Client und im Web verwendet Schlie lich haben Sie drei eigene Anwendungen erstellt Windows Macintosh und Web obwohl Sie in der Tat nur eine Anwendung entwickelt haben Au erdem k nnen Sie die Datenbank bei Bedarf auch im Einzelplatzbetrieb einsetzen Sie m ssen die Datenbank dazu lediglich mit 4th Dimension oder 4D Runtime ffnen Weitere Informationen zu 4D Server finden Sie in der Einleitung und den nachfolgenden Kapiteln Eine vollst ndige Beschreibung der 4D Umgebung finden Sie in folgenden Handb chern Der 4th Dimension Designmodus erl utert die Strukturierung von 4D Datenbanken e Der 4th Dimension Benutzermodus beschreibt ausf hrlich die einzelnen Editoren wie den hier erw hnten Sucheditor und den Diagrammeditor e Die 4th Dimension Programmiersprache beschreibt die Befehle der 4D Programmiersprache Wollen Sie beispielsweise mehr ber 4D Server als Web Server erfahren lesen Sie den Abschnitt Web Server berblick 4D Server 67 68 4D S
27. 00 MB Auf einem Rechner mit 384 MB an RAM verwendet 4th Dimension 384 256 x 50 64 MB Referenz Clients registrieren Einstellungen zur Ver ffentlichung 122 4D Server Einstellungen zur Veroffentlichung 4D Server verwalten Version 2004 Geandert In den Einstellungen der Datenbank k nnen Sie unter dem Thema Client Server auf der Seite Ver ffentlichung Parameter zur Sicherheit und zur Ver ffentlichung von Datenbanken durch 4D Server festlegen zug nglich f r 4D Client und 4D Server he Design Macher fF ereffurtichan Dwtesbank M Backen 3 Client Serer Configuration Kaigre ErlaubargVarresnigarrTaballe Binin A wet Enmbarnarenigemn P res sa TF wab Services Bisa Aarichhii may verschimein Ciri arnar Verbindungen Dem Funktion arfordart HELI LL Es gibt folgende Parameter Ver ffentlichen Hier definieren Sie ob die 4D Server Datenbank in der Liste der ver ffentlichten Datenbanken erscheint oder nicht e Ist die Option Ver ffentlichen markiert wird die Datenbank ffentlich gemacht und erscheint in der Liste der ver ffentlichten Datenbanken Diese Option ist standardm ig aktiv e Ist die Option Ver ffentlichen nicht markiert wird die Datenbank nicht ffentlich gemacht Sie erscheint nicht in der Liste der ver ffentlichten Datenbanken Seite TCP IP Zum Anmelden m ssen Benutzer die Adresse der Datenbank im Verbindungsdialog auf der Seite Angepasst manuell eingeben 4D Serve
28. 2 QUERY Logbuch amp Logbuch NC Nr 3 QUERY Logbuch amp Logbuch Proze Nr 0 Sichere Abmeldedatum und zeit Logbuch Abmeldedatum Current date Logbuch Abmeldezeit Current time Sichere die Prozessinformation Logbuch Proze Nr Current process PROCESS PROPERTIES Logbuch Proze Nr vsProzName vlProzStatus vlProzZeit Logbuch Proze Name vsProzN ame SAVE RECORD Logbuch Nachfolgend sehen Sie einige Eintr ge in Logbuch mit mehreren 4D Client Anbindungen und einer 4D Insider Anbindung Legbuchz 6 vom Log Air Anmaidedslum Anmuldereil Abmeldedstem Abmuldersit Honelee Mr Wurbindung Hr HC Hr Pror Hr Preraf Moma ME EEE DL ee EEE EEE eee 4D Server 169 2 Im folgenden Beispiel kann zwischen 2 und 4 Uhr A M keine neue Verbindung hergestellt werden Datenbankmethode On Server Open Connection C_LONGINT 0 1 2 3 If 02 00 00 lt Current time amp Current time lt 04 00 00 0 22000 Else 0 0 End if Referenz Datenbankmethode On Server Close Connection Datenbankmethoden 170 4D Server Datenbankmethode On Server Close Connection 4D Programmiersprache Version 6 8 Geandert Die Datenbankmethode On Server Close Connection wird jedes Mal auf dem Server Rechner aufgerufen wenn ein Verbindungsprozess endet Analog zur Datenbankmethode On Server Open Connection Ubergibt 4D Server in der Datenbankmethode On Server Close Connection drei Parameter vom Typ Lange Ganzzahl er e
29. 4D Server 113 4D Server beenden 4D Server verwalten Version 2004 Geandert Um 4D Server zu beenden gehen Sie folgenderma en vor 1 W hlen Sie unter Windows im Men Datei von 4D Server auf MacOS im Men 4D Server der Anwendung den Befehl Beenden Auf dem Bildschirm des Server Rechners erscheint folgendes Dialogfenster Teenie TE Aber yearn birir int Varia bie ale Glenuirer sgereeliei nri 2 Geben Sie entweder die Zeitspanne an nach der Server beenden soll oder w hlen Sie die Option Warte bis alle Benutzer abgemeldet sind Sobald Sie eine Option gew hlt haben kann sich am Server kein neuer Client anmelden W hlen Sie Abmelden vom Server in min erscheint auf dem Bildschirm folgende Meldung D Sener henunierfahren Gleichzeitig erhalten alle Arbeitsstationen eine entsprechende Meldung Der Benutzer kann die noch verbleibende Zeit weiterarbeiten 40 Cliana Sorat Geonde l in Men Fender 114 4D Server Wahlen Sie Warte bis alle Benutzer abgemeldet sind erscheint folgendes Dialogfenster D Server herunderlahren sf gt 4ervar beendet sohadd elle Anande abgemeidat sind Auf der Arbeitsstation erscheint kein Dialogfenster Der Server schaltet ab sobald sich alle Arbeitsstationen abgemeldet haben Hinweise e In beiden F llen beendet 4D Server sofort nach Best tigen des Fensters wenn keine Arbeitsstationen angemeldet sind Soll 4D Server ohne Verz gerung beenden
30. 4D Servere Administration fur Windows und Mac OS 4 4D Server 2005 AD SA 4D Inc Alle Rechte vorbehalten 4D Server Administration Version 2004 f r Windows und Mac OS Copyright 1985 2005 4D SA 4D Inc Alle Rechte vorbehalten Software und Handbuch unterliegen dem Copyright und d rfen weder ganz noch teilweise vervielf ltigt werden Davon ausgenommen ist die Nutzung durch den Lizenznehmer gem den Bestimmungen des Softwarelizenzvertrags 4D 4D Draw 4D Write 4D View 4D Insider 4D Server sowie 4th Dimension und das 4D Logo sind eingetragene Warenzeichen von 4D Windows und Microsoft sind eingetragene Warenzeichen von Microsoft Corporation Apple Macintosh Mac ResEdit und QuickTime sind Handelsnamen oder eingetragene Warenzeichen von Apple Computer Inc Mac2Win Software Copyright 1990 2005 ist ein Produkt von Altura Software Inc ACROBAT Copyright 1987 2005 Secret Commercial Adobe Systems Inc Alle Rechte vorbehalten ACROBAT ist eingetragenes Warenzeichen von Adobe Systems Inc Alle anderen Produktnamen sind Handelsnamen eingetragene Warenzeichen oder Copyrights der jeweiligen Hersteller WICHTIGER HINWEIS F r die Verwendung der Software gilt der bei der Installation angezeigte Softwarelizenz vertrag Durch Installation der Software erkl ren Sie sich an die Bestimmungen dieses Vertrags gebunden Bitte lesen Sie daher den Vertragstext vollst ndig und genau durch bevor Sie
31. 999 Backup des Logbuchs 0 bis 9998 Segment 1 bis 9999 Letztes Backup Dieser Bereich zeigt Informationen zum letzten Backup der Datenbank Dazu muss mindestens ein Backup ausgef hrt worden sein Datum und Zeit Datum und Uhrzeit des letzten Backup e Status Hier erscheint die Fehlernummer mit der dazugeh rigen Meldung f r das letzte Backup Bei korrekter Ausf hrung ist der Status O Null d h das Backup war erfolgreich Backup Dateiname Zugriffspfad und Dateiname des letzten Haupt Backup Besteht das Backup aus mehreren Segmenten erscheint der Name des ersten Segments Name des Logbuchs Zugriffspfad und Dateiname des letzten Logbuchs des Backups sofern zutreffend N chstes planm iges Backup Datum und Uhrzeit des n chsten Backup Hier erscheinen Informationen wenn ein Zeitplan f r das Backup eingerichtet wurde Auf 4D Server erscheint diese Information auch im Server Hauptfenster Letzte Bach 23 4 24 E Ena Erl F chutun piarr bigaa Backup TAH Ena pia Ea 7 lc lathe Soe hier Cate Tel heres 4D Server 79 Backup Einstellungen Die Backup Einstellungen gelten wie die Einstellungen zur Konfiguration ebenfalls fur jedes Backup Die eingetragenen Werte entsprechen der Standardverwendung Sie k nnen die Werte bei Bedarf ver ndern Dies definieren Sie in den Einstellungen der Datenbank auf der Seite Backup Alkz raira Grote FlennahlBschp Siere Backup rer mann Catarain qu rchert
32. ADPlatform Unbekannte 4D Server Version vsSystem Unbekannte System Version vsM achine Unbekannter Rechner Hier ist der Code nicht aufgelistet der viSystem und vIM achine analysiert siehe Beispiel f r den Befehl PLATFORM PROPERTIES z Zeige das Ergebnis DIALOG SP Anfragen SERVER INFORMATION Else ALERT Anfrage error String vlErrCode End if BLOB wird nicht l nger ben tigt CLEAR VARIABLE vxDaten 4D Server 197 Hier ist das Formular SP Anfragen SERVER INFORMATION in der Benutzer oder Runtime Umgebung Sere teen ESE aaa rh i eer Pil ee Diele Pldiders wer af Eee LE TE i 5a rer Heier In diesem Fenster wird die Information von einem 4D Server Rechner f r Windows NT auf einem Client Rechner f r Macintosh angezeigt Laufwerke des Server Rechners auf einem Client Rechner anzeigen Mit den generischen Projektmethoden Client pos reques und Client get result zeigt die Projektmethode M_SERVER_VOLUMES auf dem Client Rechner die Laufwerke des Server Rechners an die die Serverprozedur zur ckgibt Diese Methode kann einem Men befehl zugeordnet werden oder z B ber eine Objektmethode f r eine Schaltfl che aufgerufen werden M_SERVER_ VOLUMES C_BLOB vxDaten Stelle die Anfrage vIlRegID Client post request LAUFWERK Frage den Anfragestatus ab und erhalte das Ergebnis vlErrCode Client get result vlAnf_Nr gt wxDaten 120 Ist die Anfrage erfolgreich abgeschlossen z
33. Backup und Wiederherstellen in 4th Dimension sind als eigen st ndige XML Datei verf gbar 4th Dimension verwendet die darin enthaltenen Daten zur Anzeige der Optionen in den Einstellungen der Datenbank und in dem Moment wenn ein Backup startet Sie k nnen die Einstellungen f r Backup ber XML Befehle in Ath Dimension oder einen beliebigen XML Editor aufrufen und ver ndern Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Programmiersprache im Kapitel XML Das erm glicht Entwicklern Backup Einstellungen per Programmierung zu verwalten insbesondere bei Anwendungen mit einkompilierter 4D Runtime Volume License F CMD Mons_USwserkarchifnelorenoeBa kupZackup XAL Bionosodt ietcmert Explore F r Et View Feet Task Helo Qa O iG Pan drome Ques 8 S BL biss BAT CSC Fono LS bpm ch Fratrem Paip Pl Y Ej all canon Ania Gl r Links Gl er lt il varane i0 ancodirj UTF 8 stardaona 0 P gt Preferences mins http Frey Ad com tame ene reserverl 2004 backup gt Backup lt Dakabane gt DatabassHanes itemscount 1x Themes Counts alm aC DD Mone Ugi rota rasan rch db hm gt Pataba seam MasibackupPath gt Tbem Zount 14 kera Counts atemis Dat Mono US rocaarch reasearch O04 48K tami gt f LastheckupPath gt HLantieckuplbootath gt lt fhemsCounk gt 1 lt Thems Counts Chimie aa Mono _US roeaarch racmarch O03 AEL tami gt Lasteeckuploge sth Scurenthachesats lt ftemsCounks La
34. Beim ffnen einer Datenbank wird das aktuelle Logbuch automatisch integriert wenn 4th Dimension feststellt dass die im Logbuch gespeicherten Operationen in den Daten nicht vorhanden sind Das passiert z B bei Stromausfall wenn es Operationen im Daten Cache gibt dienoch nicht in den Hauptspeicher bertragen wurden e Hat beim Wiederherstellen einer Datenbank das aktuelle Logbuch bzw Logbuch des Backup dieselbe Nummer wie das Backup das im gleichen Ordner gespeichert ist pr ft 4th Dimension seinen Inhalt Enth lt es Operationen die nicht in der Datendatei enthalten sind wird es integriert Auf Benutzerseite erscheint kein Dialogfenster die Operation l uft vollkommen auto matisch ab Ziel dabei ist die Verwendung so einfach wie m glich zu machen Die Operation wird im Logbuch des Backup vermerkt Weitere Informationen dazu finden Sie im Abschnitt Backup Journal 98 4D Server Datenbank nach automatischer Wiederherstellung starten Ist diese Option markiert ffnet 4th Dimension automatisch eine Datenbank die nach Abschlie en der Prozedur wiederhergestellt wurde Bei dieser Option m ssen Sie darauf achten dass alle Elemente die zum Betreiben der Datenbank notwendig sind nach der Wiederherstellung verf gbar sind Ben tigt eine Datenbank z B auf derselben Ebene wie die Strukturdatei spezifische Dateien m ssen diese in die Backups integriert werden so dass sie gleichzeitig mit der Datenbank wiederher gestellt werden k nn
35. Bs u v m arbeiten Der einzige Unterschied besteht darin dass etwas nicht auf dem AD Client Rechner sondern auf dem Server Rechner ausgef hrt wird Ein gro er Vorteil ist dass eine Serverprozedur lokal auf dem Server Rechner ausgef hrt wird also dort wo auch die Datenbank Engine liegt Der Befehl APPLY TO SELECTION ist innerhalb einer Serverprozedur effizienter als ber das Netzwerk Das Beispiel im Abschnitt Import mit Serverprozeduren Beispiel zeigt wie stark sich die Leistung Uber clever einge setzte Serverprozeduren optimieren l sst Der wichtigste Vorteil von Serverprozeduren sind jedoch die neuen M glichkeiten die sich f r 4D Server ergeben Mit Serverprozeduren k nnen Sie Ihre eigenen 4D Server Dienste einrichten Ihrer Phantasie sind keine Grenzen gesetzt Das Beispiel im Abschnitt Service mit Serverprozeduren Beispiel zeigt eine Serverprozedur die Clients mit Informa tion Uber 4D Server bzw den Server Rechner ausstattet Sie k nnen z B die Laufwerke des Server Rechners auflisten Dieses Beispiel l sst sich leicht erweitern so dass ein Client auch Information ber ein Verzeichnis oder ein Dokument erh lt Auf dem Server nicht zul ssige Befehle Enth lt eine Serverprozedur einen dieser Befehle erscheint eine Meldung dass der Befehl nicht auf 4D Server ausgef hrt werden kann Der Fehler 67 wird zur ckgegeben Sie k nnen ihn mit dem Befehl ON ERR CALL verwalten ACCUMULATE ADD RECORD ADD SUBRECORD APPE
36. Deyr a Das Serverfenster besteht aus zwei Bereichen Der obere Teil enth lt Informationen Uber die vom Server verwendeten Dateien Backup und Speicher e Der untere Teil enth lt Informationen ber die angeschlossenen Benutzer und die laufenden Prozesse 4D Server 109 Allgemeine Informationen zum Server SD Server vernon A a rH ingas ka 20g Srqgerecidete Benutzer i angen 400 Lares zeige 7 Fd Lopburh Leri Bacio Latries Bep N chstes plererabtiges bdag Kernel Sucher TELE ikia p Cache Speicher NEE Lare Trefferpe Der obere Teil enth lt im einzelnen AD Server Versionsnummer Versionsnummer Ihrer 4D Server Anwendung Strukturdatei Name der Strukturdatei die 4D Server ffnet e Datendatei Name der Datendatei die der Strukturdatei zugeordnet ist e Logbuch Name der Logbuchdatei zur fortlaufenden Protokollierung der Operationen in der Datenbank Das Logbuch wird beim Erstellen der Datenbank mit angelegt wenn esin den Einstellungen des Backup aktiviert ist Angemeldete Benutzer Anzahl der angemeldeten Benutzer e Laufende Prozesse Anzahl der laufenden Prozesse Dazu geh ren alle Prozesse des Kernel der angeschlossenen Benutzer der Web Anbindungen und der Serverprozeduren e Letztes Backup Zugriffspfad und Name der letzten Backup Datei der Datenbank e Letztes Backup Datum und Uhrzeit des zuletzt ausgef hrten Backup N chstes planm iges Backup Datum und Uhrzei
37. E Ceche Soechen Hran Emal zj karverfargier Bern zh iste tirags Shit 2 Waeb Tarse Au G Messe Designer a Barlow Bunter T Berua Anine a1 Darpa Pr fen Sie zuerst im Men Web Server ob der Web Server aktiviert ist Wenn nicht starten Sie ihn mit dem Men befehl Start Web Server Um zu pr fen ob der Web Server l uft starten Sie einen Browser auf einem anderen Rechner und geben Sie die IP Adresse des Server Rechners im Adressbereich des Browsers ein in der Regel vom Typ 123 45 67 89 4D Server 59 Auf dem Bildschirm sollte die Standard Home Page des Web Servers erscheinen 3 ih Dimension Web Server Startseite Micresoft Intennet Explorer arzeg an den Web Master Ihr Web Sewer ist Einssirbereit Sie shan Jess Seite wel Sie de Standard Home Page ndes himl mych nicht ersetzt haben Weitere Hinweise zur Konfiguration Ihres 4th Dimension Web Servers finden Sia in der mitglikferten Dokumenten WICHTIG Diese Web Site und Web Server word wor 40 54 brw deren Nederleszungen weder batra one noch betrieben Benachrichtigen Se den Besstrer brw Adminestrater wagani Probleme auftreten Als Aschta vorbehalten Als n chstes konfigurieren Sie den Web Server so dass er im kontextuellen Modus startet In diesem Modus kommen die Web Seiten von der dynamischen Umwandlung der 4D Formulare und Men leisten Der kontextuelle Modus eignet sich besonders zur raschen Ver ffentlichung einer bestehenden Datenbank Weiter
38. H Deactivated DELETE LIST ITEM DELETE USER DIALOG DISABLE BUTTON DRAG AND DROP PROPERTIES DRAG WINDOW Drop position During ENABLE BUTTON ERASE WINDOW EXPORT DATA 1 FILTER KEYSTROKE Find window FIRST PAGE Focus object FONT FONT LIST Font name Font number FONT SIZE FONT STYLE Form event Frontmost process Frontmost window GET CLIPBOARD Get edited text 4D Server 179 GET FORM PROPERTIES GET GROUP LIST GET GROUP PROPERTIES GET HIGHLIGHT GET LIST ITEM GET LIST ITEM PROPERTIES GET LIST PROPERTIES GET MOUSE GET OBJECT RECT GET PICTURE FROM CLIPBOARD Get text from clipboard GET USER LIST GET USER PROPERTIES GET WINDOW RECT Get window title GOTO AREA GOTO PAGE GRAPH SETTINGS HIDE PROCESS HIDE TOOL BAR HIDE WINDOW HIGHLIGHT RECORDS HIGHLIGHT TEXT IMPORT DATA 1 In break In footer In header INPUT FORM INSERT LIST ITEM INVERT BACKGROUND Is a list Is user deleted Keystroke LAST PAGE List item parent List item position LIST TO BLOB Load list MAXIMIZE WINDOW Menu bar height Menu bar screen MINIMIZE WINDOW Modified MOVE OBJECT 180 4D Server New list NEXT PAGE Next window Old Open document 1 Open resource file 1 ORDER BY 2 OUTPUT FORM Outside call PRINT RECORD 2 PRINT SELECTION 2 Pop up menu POST CLICK POST EVENT POST KEY PREVIOUS PAGE QUERY BY FORMULA 2 QUERY 2 REDRAW REDRAW LIST REDRAW WINDOW REGISTER CLIENT REJECT SAVE
39. Hier geben Sie die Benutzergruppe an die ber 4D Open eine Verbindung zur 4D Server Datenbank herstellen darf wenn die Option 4D Open Verbindungen erlauben markiert ist AD Open Verbindungen erlauben Mit dieser Option kann diein 4D Open Zugriff gew hlte Gruppe ber eine 4D Open Anwendung die Verbindung zu 4D Server herstellen Cache Speicher verwalten In Version 2004 wurde die Verwaltung des Kernel Hauptspeichers an die M glichkeiten von Windows XP und MacOSX angeglichen Der von 4th Dimension verwendete Speicher wird automatisch vom System zugewiesen und ist nicht l nger anpassbar Sie k nnen jedoch weiterhin den Cache Speicher Ihrer Datenbank anpassen Zum Setzen des Cache Speichers gibt es zwei Berechnungsarten e Erzwungen Anpassbar 4D Server 119 Erzwungen In diesem Modus definieren Sie selbst die Gr e des Cache Speichers Dazu gen gt es im Dialogfenster Datenbank gt Datenverwaltung die Option Berechnung des anpassungs f higen Cache zu deaktivieren 4th Dimension zeigt dann einen Eingabebereich in dem Sie selbst den Cache Speicher festlegen sowie Informationen zum tats chlichen Speicher auf dem Rechner verf gbarer RAM Speicher dem aktuellen Cache und dem Cache nach erneutem Hochfahren ber cksichtigt Ihre Anderungen eintragen Caslerberk Cache Erolelurgar inr des arpar an Lachen Gr e 15 ME Piekar Speicher Ei Me Abbie Sacher Ll FE Cache nach Meecha bi ME Dates ehe in
40. LIST SCREEN COORDINATES SCREEN DEPTH Screen height Screen width Select folder SELECT LIST ITEMS BY POSITION SELECT LIST ITEMS BY REFERENCE SELECT LOG FILE Selected list items Self SET CHOICE LIST SET COLOR SET CURSOR SET ENTERABLE SET FIELD TITLES SET FILTER SET FORMAT Set group properties SET LIST ITEM SET LIST ITEM PROPERTIES 4D Server 181 SET LIST PROPERTIES SET PICTURE TO CLIPBOARD SET RGB COLORS SET SCREEN DEPTH SET TABLE TITLES SET TEXT TO CLIPBOARD SET TIMER Set user properties SET VISIBLE SET WINDOW RECT Shift down SHOW PROCESS SHOW WINDOW SORT LIST Test clipboard User in group Validate password Window kind WINDOW LIST Window process 1 Nur wenn der erste Parameter ein leerer String ist 2 Nur wenn die Syntax die Anzeige eines Dialogfensters ausl st z B SORT Tabelle Befehle ohne Auswirkung auf dem Server Diese Befehle haben keine Auswirkung in Serverprozeduren auf dem Server Sie erhalten keine Fehlermeldung GRAPH MENU BAR MESSAGES OFF MESSAGES ON SHOW TOOL BAR 182 4D Server Eine Serverprozedur starten e Mit 4D Client k nnen Sie eine Serverprozedur im Dialogfenster Methode ausf hren manuell starten Meth ausiabar Sie k nnen sie auf 4D Server oder einem bzw mehreren 4D Client Rechnern ausf hren Beachten Sie dass nur die Clients in der Liste erscheinen welche Sie zuvor registriert haben Weitere Informationen dazu finden Sie im
41. Michel Fuchs A Deutschland Tenga Laer Hab K Is Urerz Ordner Pragan Informationen Frogmeren Typt Progra Server Wincceve ira verem E D Frogrwren Ffach E Prosa AO A Procuct Line 200440 Sans Aare ac D Crone C Porman ond Eruis urgen d Weer Arsenciurgeda im SCH C ber die Seite 4D k nnen Sie auf die Online Registrierung von 4D Server zugreifen Hinweis Auf MacOS liegt der Befehl Uber 4D Server im Men 4D Server der Anwendung Referenz Men Bearbeiten Men Datei Ablage Men Daten Men Prozesse Men Web Server 154 4D Server 4D Programmiersprache 156 4D Server Einf hrung 4D Programmiersprache Version 2004 Ge ndert 4D Server bietet drei M glichkeiten den 4D Code auf dem Server Rechner auszuf hren e Trigger e Serverprozeduren Datenbankmethoden Trigger Trigger sind Tabellenereignisse die ablaufen wenn bestimmte Ereignisse auftreten die das Sichern L schen und Laden von Datens tzen betreffen Sie unterbinden unzul ssige Operationen in den Datens tzen und sch tzen vor unabsichtlichem L schen In einem Rechnungssystem kann ein Trigger zum Beispiel daf r sorgen dass eine Rechnung erst dann vollst ndig ist wenn auch der dazugeh rige Kunde eingetragen wurde Trigger werden auf dem Rechner ausgef hrt der die Datenbank Engine enth lt Auf 4D Server werden Trigger innerhalb des aktuell laufenden Prozesses auf dem Server Rechner ausgef hrt und nicht auf dem Cli
42. Minuten Version 2004 Geandert Im Abschnitt Die Datenbankstruktur festlegen haben Sie die Tabelle Angestellte und Standardformulare daf r erstellt Sie k nnen nun Datens tze eingeben Datens tze eingeben In der Benutzerumgebung geben Sie Datens tze ein suchen danach oder ndern und drucken Ihre Datens tze Sind Sie noch nicht in der Benutzerumgebung w hlen Sie im Men Modus den Befehl Benutzer Auf dem Bildschirm erscheint das standardm ige Ausgabeformular Es wird automatisch angelegt und ist noch leer 1 W hlen Sie im Men Datens tze den Befehl Neuer Datensatz Es erscheint ein leeres Eingabeformular 2 Geben Sie Ihren ersten Datensatz ein Wechseln Sie per Mausklick oder mit der Tabulatortaste von einem Feld in das n chste O Eingabe fir Angesbellte l gt en 3 Klicken Sie am linken Rand auf die Schaltfl che Best tigen Der Datensatz wird gesichert Auf dem Bildschirm erscheint eine neues Leerformular zur weiteren Eingabe von Datens tzen 38 4D Server 4 Geben Sie f nf weitere Datens tze mit folgenden Werten ein Name Vorname Gehalt Abteilung F rst Alexander 4500 Vertrieb Klein Thomas 4000 Versand M ller Andrea 3450 Vertrieb Wei Bernhard 4500 Technik Pechmann Claudia 3400 Versand 5 Haben Sie den letzten Datensatz eingegeben klicken Sie auf Abbrechen Icon mit Kreuz am linken Rand um das neue Leerformular zu annullieren 4D Server kehrt zum Ausgabeformular zur ck 6 W
43. ND MENU ITEM BREAK LEVEL CALL PROCESS CHANGE LICENSES Count menu items Count menus CREATE DATA FILE DELETE MENU ITEM DISABLE MENU ITEM DISPLAY SELECTION EDIT ACCESS ENABLE MENU ITEM FILTER EVENT Get menu item Get menu item key Get menu item mark Get menu item style 4D Server 177 Get menu title GRAPH TABLE HIDE MENU BAR INSERT MENU ITEM Level Menu selected MODIFY RECORD MODIFY SELECTION MODIFY SUBRECORD ON EVENT CALL OPEN DATA FILE Open external window PAGE BREAK PAGE SETUP PRINT FORM PRINT LABEL PRINT SETTINGS Printing page QR REPORT QUERY BY EXAMPLE REMOVE PICTURE FROM LIBRARY SET ABOUT SET MENU ITEM SET MENU ITEM KEY SET MENU ITEM MARK SET MENU ITEM STYLE SET PICTURE TO LIBRARY SET PRINT PREVIEW SHOW MENU BAR Subtotal Auf dem Server ungeeignete Befehle Enth lt eine Serverprozedur einen dieser Befehle kann der Server blockiert werden Es kann ein Fehler erzeugt werden oder nicht das gew nschte Ergebnis eintreten Sie erhalten keine spezifische Fehlermeldung Vermeiden Sie deshalb diese Befehle in Server prozeduren ACCEPT Activated ADD DATA SEGMENT After APPEND TO CLIPBOARD APPEND TO LIST Before 178 4D Server BLOB to list BRING TO FRONT BUTTON TEXT CANCEL CHANGE CURRENT USER CHANGE PASSWORD CLEAR CLIPBOARD CLEAR LIST Copy list Count list items Count screens Create document 1 Create resource file 1 Current form page Current form table Current user C_GRAP
44. REMOVE FROM SET e Is in set e Records in set Diese f nf Befehle greifen auf lokale Mengen zu die lokal auf dem Client Rechner liegen Bei Interprozess oder Prozessmengen wird ber das Netzwerk eine Anfrage an den Server Rechner gesendet um die Information zu erhalten bzw die Aktion auszuf hren e DIFFERENCE e INTERSECTION e UNION F r diese drei Befehle m ssen die dazugeh rigen M engen parameter auf demselben Rechner liegen Folglich m ssen entweder alle oder keiner davon lokale Mengen sein COPY SET Mit COPY SET k nnen Sie jede Menge in eine andere kopieren Sie k nnen zum Beispiel eine lokale Menge in eine Interprozess oder Prozessmenge kopieren Die Menge wird dann ber das Netzwerk vom Client Rechner auf den Server Rechner kopiert 160 4D Server 4D Server und die Menge UserSet 4D Client erstellt die Menge UserSet als lokale Menge auch wenn der Name nicht mit einem Zeichen beginnt um das Erstellen der Menge zu optimieren UserSet enthalt die Datensatze die der Anwender in einer mit den Befehlen MODIFY SELECTION oder DISPLAY SELECTION erzeugten Liste angeklickt hat Wollen Sie UserSet als Parameter fur die Befehle DIFFERENCE INTERSECTION oder UNION bergeben wenn die anderen Parameter Interprozess oder Prozessmengen sind m ssen Sie UserSet eine lokale Menge zuerst in eine Interprozess oder Prozessmenge kopieren um diese Menge mit dem Befehl benutzen zu k nnen Beispiel ALL RECORDS Tab
45. Rechner aus Serverprozeduren auf einem oder mehreren anderen Client Rechnern ausf hren So k nnen Sie die Verteilung des Arbeitsaufkommens optimieren oder Anwendungen erstellen welche die Kommunikation zwischen den Clients erm glicht Weitere Informationen dazu finden Sie im Abschnitt Serverprozeduren Server Pfad Sie k nnen den Pfad auf eine Serverdatenbank mit einem Benutzerkennwort im Kennworteditor sichern Der Benutzer erh lt so durch einfaches Anklicken des Icons f r den 4D Client Pfad Zugriff auf die Serverdatenbank 4D Client greift ber diesen Pfad automatisch auf die richtige Datenbank zu 4D Server 13 4D Open Mit 4D Open dem API Application Programming Interface fur 4D Server k nnen Benutzer Uber fremde Clients auf 4D Server Datenbanken zugreifen Dies k nnen sowohl Windows als auch Macintosh Anwendungen sein 4D Open kann in 4th Dimension und 4D Client eingebunden werden Benutzer k nnen sich auch gleich zeitig an mehrere Server anschlie en so dass auch Systeme m glich sind die auf mehrere Abteilungen oder auch Firmenstandorte verteilt sind Wenn Sie 4D Open innerhalb von Triggern und Serverprozeduren einsetzen also Methoden die auf dem Server Rechner ausgef hrt werden k nnen Sie auch Systeme schreiben bei denen sich 4D Server an andere AD Server anbindet um beispielsweise Daten automatisch zu reproduzieren oder verteilen Kurzum mit 4D Open wird 4D Server zum Client seiner eigenen Architektur Integrie
46. SPServices vbStopSPServices True Startet die Projektmethode SP SERVICES setzt sie die Prozessvariable vbStopSPServices auf Falsch und durchl uft die Schleife bis diese Variable vom Typ Boolean den Wert Wahr annimmt Mit dem Befehl SET PROCESS VARIABLE l sst sich in jedem Benutzerprozess auf dem Server Rechner bzw jedem Client Rechner der Wert der Variablen vbStopSPServices ver ndern und so die Serverprozedur nach eigenen W nschen stoppen Mit Serverprozeduren kommunizieren Die Serverprozedur muss Anfragen des Clients jederzeit und in beliebiger Reihenfolge asynchron empfangen und beantworten k nnen Das l sst sich am einfachsten mit einer Tabelle bewerkstelligen SP Anfragen Die Tabelle SP Anfragen enth lt folgende Datenfelder SP Anfragen Anf_Nr arbeitet mit der Funktion Sequence number Es dient nur zum Identifizieren der Anfragen SP Anfragen Anf_Typ beschreibt die Art der Anfrage 190 4D Server e SP Anfragen Anf_Status kann folgende Werte annehmen Wert Beschreibung 1 Die Anfrage wurde gesendet jedoch noch nicht bearbeitet 0 Die Anfrage wurde erfolgreich bearbeitet lt 0 Die Anfrage wurde bearbeitet es ist jedoch ein Fehler aufgetreten Hinweis Die Werte wurden willkUrlich fur dieses Beispiel gewahlt sie sind nicht von 4D vorgegeben e SP Anfragen Anf_Daten ist ein BLOB mit den Daten der Anfrage Sie kann sowohl Daten enthalten die der Anfrager sendet als auch Daten die die Serverprozed
47. Server Wie geht es weiter Die Datenbank steht nun Uber das Netzwerk fur die Anbindung von Windows und oder Macintosh 4D Client zur Verf gung Sie ist jedoch noch nicht fur Web Anbindungen verf gbar da diese nicht standardm ig zugelassen sind Weitere Informationen dazu finden Sie im n chsten Abschnitt Arbeitsstation an Server Datenbank anmelden Sie lernen zuerst wie Sie die Arbeitsstationen mit 4D Client anmelden wie Sie die Struktur der Datenbank festlegen und einige Datens tze in der Datenbank anlegen 4D Server 29 Arbeitsstation an Server Datenbank anmelden 4D Server in 10 Minuten Version 2004 Geandert Bevor Sie zum ersten Mal mit 4D Server und 4D Client arbeiten sollten Sie Ihre Installa tion pr fen Weitere Informationen dazu finden Sie im Abschnitt Die Installation pr fen Dieser Abschnitt beschreibt folgendes e Arbeitsstationen an die erstellte Server Datenbank anmelden Eine Datenbankstruktur anlegen Sie lernen auch Tabellen und Datenfelder in der Datenbank zu erstellen neue Datens tze einzugeben und bestehende Datens tze zu ndern Einen zweiten Client anmelden e Gleichzeitig arbeiten Anmelden an die Datenbank Obwohl Sie die Datenbank mit 4D Server erstellt haben Siehe Abschnitt Eine Server Datenbank erstellen werden alle Anderungen in der Datenbankstruktur sowie der aktuelle Datenbestand auf der Arbeitsstation angezeigt Dieser Abschnitt beschreibt wie Sie eine Arbeitssta
48. Server Rechner Wichtig Die Prozesskommunikation zwischen mehreren Rechnern ber die Befehle GET PROCESS VARIABLE SET PROCESS VARIABLE und VARIABLE TO VARIABLE ist nur vom Client zum Server m glich Es ist immer ein Client Prozess der die Variablen einer Serverprozedur liest oder schreibt Referenz Import mit Serverprozeduren Beispiel Service mit Serverprozeduren Beispiel 184 4D Server Import mit Serverprozeduren Beispiel Serverprozeduren Version 6 0 2 Folgendes Beispiel zeigt wie sich der Datenimport im Client Server Betrieb enorm beschleu nigen l sst Mit der Methode Regul re Projektmethode Import k nnen Sie testen wie lange es dauert mit dem Befehl IMPORT TEXT Datens tze auf der Arbeitsstation zu importieren Regul re Projektmethode Import vhDocRef Open document If OK 1 CLOSE DOCUMENT vhDocRef INPUT FORM Table1 Import vhStartTime Current time IMPORT TEXT Table1 Document vhEndTime Current time ALERT Es dauerte String O vhEndTime vhStartTime Sekunden End if Mit dieser Methode analysiert 4D Client die Textdatei erstellt dann f r jeden Datensatz einen neuen Datensatz f llt die Datenfelder mit den importierten Daten und sendet den Datensatz zum Server Rechner damit er der Datenbank hinzugef gt wird Demzufolge laufen viele Anfragen ber das Netzwerk Diese Operation l t sich mit einer Server prozedur optimieren da sie dann lokal auf dem Server Rechner ausge
49. Si Datendatel Operationen Logbuch K Il des Logbuch Leere Logbuch wird erstellt u optel des Logbuch Datendatel Art der Operation Inhalt a wird hirzugef gt eae t_ ___ Datensatznummer b wird Hinzugef gt ta s a weird ge ndert in aa c wird hinzugef gt b weird gel scht C Eaa Ainzutugen Entfarnan a nden Das aktuelle Logbuch wird automatisch mit der aktuellen Datendatei gesichert Das hat folgende Vorteile Wichtig ist dass das Volume in welchem das Logbuch gespeichert wird nicht voll wird Ohne Backup w rde das Logbuch mit der Zeit betr chtlich anwachsen und u U den gesamten Platz im Verzeichnis belegen 4th Dimension bzw 4D Server schliesst f r jeden Backup Satz das aktuelle Logbuch und startet sofort eine neue leere Datei so dass auf dem Volume gen gend Platz frei bleibt Das alte Logbuch wird je nach Backup Einstellungen archiviert oder entfernt 88 4D Server Behalten Sie die Logb cher zu den entsprechenden Backups damit Sie eine Datenbank sp ter analysieren oder reparieren k nnen Das Logbuch kann nur in die Datenbank integriert werden zu der es geh rt Sie m ssen Backups und Logb cher zusammen archivieren damit Sie das Logbuch bei Bedarf korrekt in das Backup einbinden k nnen Logbuch erstellen Jede mit 4th Dimension 2004 erstellte Datenbank f hrt automatisch ein Logbuch Es wird automatisch angelegt wenn im Willkommensdialog auf der
50. Sie im Absatz Wenn Backup fehlschl gt Die Optionen f r das Backup nach Zeitplan definieren Siein den Einstellungen der Datenbank auf der Seite Backup Intervall Bachup ltersal C Kain sonaid Backup Cae LZ Turin Cal 7 Tas Sie m ssen zuerst eine Zeitspanne festlegen das k nnen Tage Wochen etc sein Klicken Sie dazu auf das gew nschte Kontrollk stchen Dann definieren Sie wann das Backup ausgef hrt wird e Kein automatisches Backup Das Backup nach Plan ist inaktiv Alle X Stunden Damit programmieren Sie Backups nach Stunden Sie k nnen einen Wert zwischen 1 und 24 eingeben Start um Setzt die Zeit zu der das Backup zum ersten Mal ausgef hrt wird Alle X Tage um xx Damit programmieren Sie Backups nach Tagen Geben Sie 1 ein wenn das Backup jeden Tag durchgef hrt werden soll Ist diese Option markiert m ssen Sie auch die Uhrzeit eintragen zu der das Backup starten soll Alle X Wochen um xx Damit programmieren Sie Backups nach Wochen Geben Sie 1 ein wenn das Backup jede Woche durchgef hrt werden soll Ist diese Option markiert m ssen Sie auch den Wochentag und die Uhrzeit eintragen zu der das Backup starten soll Sie k nnen bei Bedarf auch mehrere Wochentage ankreuzen 84 4D Server Sie k nnen z B festlegen dass das Backup zweimal pro Woche l uft n mlich am Mittwoct und am Freitag Alle X Monate X Tag um xx Damit programmieren Sie Backups nach Monaten Geben Sie 1 ein
51. Wird die Datenbank verschl sselt ver ffentlicht m ssen Sie vor den Namen ein Circumflex setzen Andernfalls wird die Verbindung zur ckgewiesen Weitere Informa tionen dazu finden Sie im Abschnitt Client Server Verbindungen verschl sseln Lokale Ressourcen aktualisieren Mit dieser Option k nnen Sie die Aktualisierung der lokalen Ressourcen auf dem Client Rechner beim Anmelden erzwingen Das sind Informationen zur Struktur der Datenbank die auf jedem Client Rechner gespeichert sind In der Regel werden die lokalen Ressourcen automatisch aktualisiert wenn die Struktur der Datenbank zwischen zwei Anmeldungen ge ndert wurde In den meisten F llen ist diese Option unn tig In einigen spezifischen F llen kann es jedoch erforderlich sein die Aktualisierung zu erzwingen 4D Server 137 Eigene Elemente bertragen Ordner Extras 4D Client verwalten Version 2004 1 Ge ndert Ordner Extras In der Client Server Konfiguration ist es m glich einen spezifischen Ordner zum bertragen eigener Elemente des Servers auf Client Rechner zu verwenden Ressourcendatei Textdokumente Dateien mit XML Einstellungen etc Dieser Ordner mit Namen Extras muss neben die Strukturdatei gelegt werden AD Server verwaltet automatisch die nderungen an dieser Datei und bertr gt nur das was notwendig ist Au erdem wird der Inhalt des Ordners komprimiert um die ber tragungszeit Uber das Netzwerk zu optimieren Wichtig Vermeiden Sie d
52. a AD AL CORDS spore Be Gril ka Argeuielkbe 4 von Alle sechs Datens tze und die beiden Methoden stehen zur Verf gung Gleichzeitig mit Datens tzen arbeiten 1 Wechseln Sie auf der ersten Arbeitsstation in den Runtime Modus und w hlen im Men Angestellte den Befehl Suchen Suchen Sie nach den Datens tzen mit dem Kriterium Abteilung ist gleich Technik 2 Wiederholen Sie denselben Vorgang f r die zweite Arbeitsstation Sie erhalten auf beiden Rechnern dieselbe Liste 3 Doppelklicken Sie auf der ersten Arbeitsstation auf den Datensatz Hannes Emsheim 4 Wiederholen Sie denselben Vorgang f r die zweite Arbeitsstation 4D Server aktiviert den eingebauten Mechanismus zum Sperren von Objekten 50 4D Server Sie erhalten die Meldung dass der Datensatz bereits benutzt wird Lesers bet Daterumi rid berais bambaiiai vorc outa Ae Sie k nnen diesen Datensatz aber im Lesemodus ffnen d h Sie k nnen ihn anzeigen jedoch nicht ndern 5 ndern Sie auf der ersten Arbeitsstation den Vornamen um in Michael und best tigen Sie Ihre nderungen Auf dem Bildschirm erscheint die aktualisierte Liste Dats Argeeimlie Garbai Moim Hille 4D Server 51 6 Annullieren Sie auf der zweiten Arbeitsstation die Anzeige des Datensatzes im Eingabeformular Auf dem Bildschirm erscheint ebenfalls die aktualisierte Liste 1 Aandi Gleichzeitig mit Design Objekten arbeiten 4D Server
53. alb ausdr cklich mit drei Parametern vom Typ Lange Ganzzahl deklariert werden und dem Funktionsergebnis vom Typ Lange Ganzzahl C_LONGINT 0 1 2 3 Geben Sie keinen Wert in 0 zur ck d h die Variable ist undefiniert oder gegen Null initialisiert nimmt 4D Server an da die Datenbankmethode die Verbindung akzeptiert Akzeptieren Sie die Verbindung nicht geben Sie in 0 einen Wert zur ck der nicht Null ist Die drei Parameter f r die Datenbankmethode geben folgende Informationen zur ck Parameter Beschreibung 1 ID Nummer f r Benutzer die 4D Server intern zur Identifikation des Benutzers verwendet 2 ID Nummer f r Verbindung die 4D Server intern zur Identifikation einer Verbindung verwendet 3 ID Nummer f r Netzwerkprotokoll die 4D Server intern verwendet Hinweis Ab 4D Server Version 6 8 gibt der Parameter 3 immer 2 oder 29 zur ck Diese drei ID Nummern sind nicht direkt als Informationsquellen einsetzbar z B um sie in einem 4D Befehl als Parameter zu bergeben Sie erm glichen jedoch einen Verbin dungsproze zwischen der Datenbankmethode On Server Open Connection und der Datenbankmethode On Server Close Connection eindeutig zu identifizieren Die Kombina tion dieser drei Werte ist zu jedem Moment einer Server Sitzung einmalig Ist diese Information in einer Interproze Array bzw Tabelle gespeichert k nnen beide Daten bankmethoden Informationen austauschen 4D Server 167 Im Beispiel am Ende diese
54. atenbank angemeldet sind Andere nicht angeschlossene Client Rechner aktualisieren Sie indem Sie bei der nachsten Anmeldung im Verbindungsdialog auf der Seite Angepasst die neue Port Nummer eingeben Sie wird an die IP Adresse des Server Rechners angeh ngt getrennt durch Doppelpunkt Hinweis Ab 4D Server 2004 wird als Trenner der Doppelpunkt verwendet Aus Kompatibilitatsgrunden ist aber auch das Komma aus fr heren Versionen zul ssig F r die Nummer 19888 sieht das Dialogfenster folgenderma en aus D ner dung an 20 ferver kommes cu 4th ssnneine zu Fasten TRIE Aryan Hares una Biesse Air die TORT Per bending net 40 Server Dusters nares Falturkarurs zD Fabri Himi 192 121 172 124 SEE 2 E Fakiurerung Firef irra de car A2 LIL LZ Ld C iik ke Aen Hinweis Auf der Seite TCP IP zur dynamischen Ver ffentlichung erscheinen nur die Datenbanken die auf demselben Port wie in 4D Client definiert ver ffentlicht werden Client Server Verbindungs Timeout Im Ablaufbalken legen Sie das Timeout fest d h die Dauer an Inaktivit t nach der die Verbindung zwischen 4D Server und den angeschlossenen Client Rechnern beendet wird Bei Unbegrenzt gibt es kein Timeout In diesem Fall erfolgt keine Kontrolle der Client Aktivit t d h ein inaktiver Client bleibt auf unbestimmte Zeit an den Server angeschlossen Ist ein Timeout eingestellt beendet der Server die Verbindung zu einem Client wenn dieser innerhalb der vorgegebe
55. bank aus mehreren Segmenten erscheinen nur Name und Gr e des ersten Segments Es wird nat rlich von allen Segmenten ein Backup erstellt 76 4D Server Mit dieser Option wird auch sofern vorhanden zeitgleich vom aktuellen Logbuch der Datenbank ein Backup erstellt Dabei wird das aktuelle Logbuch geschlossen und als Backup gesichert und anschlie end ein neues Logbuch angelegt Diese Operation ver hindert dass das Logbuch zu gro wird Weitere Informationen dazu finden Sie im Absatz Logbuch verwalten Strukturdatei Diese Option erm glicht bei Datenbanken mit einkompilierter 4D Runtime Volume Licence unter Windows ein Backup der exe Datei auf MacOS des Software Pakets Anwender Strukturdatei Diese Datei enth lt angepasste Benutzerformulare Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Programmiersprache im Kapitel Formulare e Anlagen Hier k nnen Sie Dateien bzw Ordner w hlen die zusammen mit der Daten bank als Backup gesichert werden sollen Das k nnen Dokumente Vorlagen von Plug Ins Etiketten Berichte Bilder o sein Sie k nnen eigene Dateien oder Ordner bestimmen deren Inhalt vollkommen als Backup gesichert wird Jedes angef gte Element wird mit dem kompletten Zugriffspfad im Bereich Anlagen aufgef hrt Ordner hinzuf gen Klicken Sie auf diese Schaltfl che ffnet Ath Dimension ein Dialog fenster um Ordner f r das Backup auszuw hlen Beim Wiederherstellen wird die
56. che OK Um einen Server aus der Liste zu entfernen w hlen Sieihn aus und dr cken die Taste Del bzw die R ckschrittaste 134 4D Server Registerkarte TCP IP Die Seite TCP IP zeigt eine dynamische Liste aller 4D Server Datenbanken die Uber das Netzwerk ver ffentlicht werden D Anmeldung an Alt Server Wilkommen oe Ejes zu o Ai see kale Ase Die Liste ist alfabethisch sortiert Wollen Sie sich Uber diese Liste an einen Server anmelden doppelklicken Sie auf seinen Namen oder markieren ihn und klicken auf die Schaltflache OK Hinweise e Ein Circumflex vor dem Namen der Datenbanken gibt an dass sie verschl sselt publiziert werden Weitere Informationen dazu finden Sie im Abschnitt Client Server Verbindungen verschl sseln Die dynamische Ver ffentlichtung des Datenbanknamen im Netzwerk l sst sich unter binden In diesem Fall muss die Verbindung manuell ber die Seite Angepasst hergestellt werden Weitere Informationen dazu finden Sie im Abschnitt Einstellungen zur Ver ffentlichung 4D Server 135 Registerkarte Angepasst Auf dieser Seite k nnen Sie einen im Netzwerk ver ffentlichten Server Uber seine IP Adresse zuweisen und einen eigenen Namen vergeben D Anmeldung an Alt Server Willkoresen oe I Cheng zu 0o Akpet EE AEE Sie k nnen das TCP IP Ubertragungssystem von 4D Server so anpassen dass die Namen der Datenbanken nicht automatisch ber das Netzwerk publiziert werden In diesem Fall
57. da Anwerdungmirukiur mzani De k nnen da Backup rtioren in dan Armarcdunga oregano Weederherniaien 3 Klicken Sie auf die Schaltflache Erzeuge Anwendung Auf dem Bildschirm erscheint ein Standard Sichern Dialog in dem Sie Name und Position der neuen Datenbank angeben 4 Geben Sie Angestellte ein und klicken auf die Schaltflache Speichern 4D Server erstellt automatisch die erforderlichen Dateien und Ordner f r das Operieren der Datenbank Dann erscheint das Prozessfenster 4D Server 27 Es besteht aus mehreren Teilen 0 Sener Veron DH Se yH Struktur Angestelbe 408 gi Dardu e e Logbuch ange aD Latte Bschuc C rapes ates rage fe ee Latries Backup 1 15 Mr SEE Machetes piar nall gee Backup 3 15 2008 DErBESDE kamel auechen TELE DIOR Der obere Teil enth lt allgemeine Angaben ber den Server und die verwendeten Dateien der mittlere Teil zeigt den Backup Status der Datenbank und Informationen zum Speicher der untere Teil enth lt Informationen ber die aktuelle Serveraktivit t Derzeit sind keine Clients an die Datenbank angemeldet die Anzahl der Anwender zeigt Null an Standardm ig werden vier Prozesse angezeigt Diese Prozessse werden von der Datenbank Engine Kernel und dem integrierten Web Server angelegt Der untere Bereich listet die angemeldeten Benutzer und die Prozesse auf Sind keine Arbeitsstationen angeschlossen wird nur die Aktivit t der Server Engine angezeigt 28 4D
58. de 1 Auer Sache he sage Die Gr e des vorgegebenen Cache Speichers wird f r die 4D Datenbank reserviert unabh ngig von den f r den Rechner verf gbaren Ressourcen Diese Einstellung ist nur in wenigen Einzelf llen sinnvoll In den meisten F llen bietet der anpassbare Cache eine h here Leistung Anpassbar In diesem Modus wird der Cache Speicher vom System dynamisch verwaltet innerhalb der von Ihnen gesetzten Grenzen Sie k nnen einen leistungsstarken Cache Speicher einrichten der zu den meisten Konfigurationen passt Dazu markieren Sie die Option Berechnung des anpassungsf higen Cache Ath Dimension zeigt dann mehrere Eingabe bereiche Dutenbank Cache Einsbnlungen E Berechnung dar parng gen Cachan Fieukalachen boshe eevee ia Wo Faber des veiin Serena tus Conte IM x Hass Geile fia Mp Hewes git TH WE Philae Speicher III Ha Akkraler Cache 151 ME Cache roach Hut 157 ME Die Gr e des Cache Speichers wird dann gem den Einstellungen dynamisch berechnet Die standardm ig vorgegebenen Werte entsprechen der standardm igen Verwendung von 4th Dimension 120 4D Server e Physikalischen Speicher reservieren Anteil des RAM Speichers der f r das System und andere Programme zu reservieren ist Dieser Wert wird zur Optimierung erh ht wenn gleichzeitig mit 4th Dimension noch andere Programme auf dem Rechner laufen Prozentsatz des verf gbaren Speicher f r Cache Prozent des verbleibenden Spe
59. die Sie registrieren wollen und ihre Namen selbst Verwenden Sie dazu den Befehl REGISTER CLIENT Registrierung von 4D Client aufheben Unabh ngig von der Art der Registrierung k nnen Sie jede Registrierung der Arbeits station f r die aktuelle Sitzung wieder aufheben Rufen Sie dazu f r die betreffende n Arbeitsstation en den Befehl UNREGISTER CLIENT auf Der Prozess der die Client Registrierung verwaltet er hat den Namen des Client wird dann auf dem Server aus der Gruppe Benutzerprozesse und auf der Arbeitsstation entfernt Hinweis Mit dem Befehl GET REGISTERED CLIENTS erhalten Sie die Liste der f r die Sitzung registrierten Clients und ihr jeweiliges Arbeitsaufkommen d h die Anzahl der noch auszuf hrenden Methoden Weitere Informationen zu diesen Befehlen finden Sie im Handbuch 4th Dimension Programmiersprache im Kapitel Prozesse 4D Server 201
60. dung dass der Benutzer bis zum Ende des Backup warten muss Ist die Datenbank gesichert verschwindet das Fenster und die Aktion wird ausgef hrt Um die laufende Anfrage abzubrechen und nicht das Ende des Backup abzuwarten klicken Sie auf die Schaltfl che Abbrechen Stammt die Aktion in Warteposition jedoch von einer Methode die vor dem Backup gestartet wurde sollte sie nicht abgebrochen werden da nur noch verbleibende offene Operationen abgebrochen werden Dar berhinaus kann eine nur teilweise ausgef hrte Methode zu Inkonsistenzen in der Datenbank f hren Stammt die Aktion in Warteposition von einer Methode und klickt der Benutzer auf die Schaltfl che Abbrechen gibt 4D Server Fehler 9976 zur ck Befehl kann nicht ausgef hrt werden da Backup l uft 74 4D Server Probleme w hrend Backup Ausf hrung Es kann passieren dass ein Backup nicht korrekt ausgef hrt wird Das kann verschiedene Ursachen haben Unterbrechung durch den Benutzer angef gte Datei wird nicht gefun den Probleme auf dem Zieldatentr ger unvollst ndige Transaktion etc 4th Dimension bearbeitet den Zwischenfall je nach Ursache In allen F llen wird der Status des letzten Backup erfolgreich oder fehlgeschlagen angezeigt und zwar in den Einstellungen von Backup auf der Seite Konfiguration im Fenster 4D Server und im Backup Logbuch Weitere Informationen dazu finden Sie im Absatz Letztes Backup e Unterbrechung durch den Benutzer Der Benut
61. e Dateneingabe zul sst Weitere Informa tionen dazu finden Sie im Abschnitt Serverprozeduren Dar berhinaus muss jede Arbeitsstation die auf Anfrage des Servers oder eines anderen Clients Prozeduren ausf hren soll explizit f r die Arbeitssitzung registriert sein Daf r gibt es zwei M glichkeiten Jeden Client automatisch beim Anmelden registrieren oder Clients per Programmierung registrieren Jeden 4D Client automatisch beim Anmelden an 4D Server registrieren W hlen Sie dazu in den Einstellungen der Datenbank unter dem Thema Client Server auf der Seite Konfiguration die Option Client beim Starten registrieren MB Anwendeng Natowerr b Denga Medes Eann a fateh ank Dj seckep Chri arvar ere Tire Aa inm ereer Sebi ide r 1 i i i i ker itunt chung Lin 5 Kin 15 Hin a Hin L Hunde Linkagranct iB wen TF web Services Ciani zarar Yarbindung Elan bain artan araralklar jhi fut Chant aumfdhran rko Winderarorakdung dan Chords a pan Ae Guppen FF 40 Opan verbincungen arlaubar Ist diese Option markiert gilt jeder 4D Client der sich an die Datenbank anmeldet in AD Server als Client der Serverprozeduren ausf hren kann Auf dem Server wird in der Gruppe Benutzerprozesse ein Prozess mit dem Namen des Client Rechners angelegt 200 4D Server 4D Client per Programmierung registrieren Sie k nnen auch einen oder mehrere 4D Clients per Programmierung registrieren In diesem Fall w hlen Sie die Arbeitsstationen
62. e Informationen dazu finden Sie im Handbuch 4th Dimension Programmiersprache im Kapitel Kontextueller Modus W hlen Sie auf dem Server Rechner im Men Bearbeiten den Befehl Einstellungen ffnen Sie die Seite Web Server Konfiguration und f hren Sie folgende nderungen aus Pr fen Sie ob die Datenbank beim Start ver ffentlicht wird Entfernen Sie die Standard Home Page um die Men leiste als Home Page zu verwenden e Markieren Sie die Option Kontextueller Modus 60 4D Server Ihr Bildschirm sollte folgenderma en aussehen Gehen Sie zum Rechner zur ck auf welchem der Web Browser l uft und aktualisieren Sie die Server Verbindung 4D Server 61 Sie erhalten nun die Web Version Ihrer eigenen Men leiste evtl m ssen Sie auch den Cache Speicher des Browser leeren TJ ers Bar I Micreii Insert Exolorer Ba Karen di hor ion 5 i fs i Te i dr eh amp C Hr eae T Beorksitce Aegesinlice Hartigan Erden rei en rorat Wie Sie sehen mussten Sie daf r weder HTML Code schreiben noch ein CGI Plug In einbinden 4D Server ist also auch ein Web Server 62 4D Server Die kontextuelle Web Anbindung erscheint auf dem Server Rechner im Prozessfenster Ciir RT Se PERLE a Frost Sure zj istatu Klicken Sie im Web Browser auf die Schaltfl che Suche 4D Server hat das Standardfenster des Sucheditors on the fly in eine HTML Seite Ubersetzt Definieren Sie die Suche Abteilung ist gleich T
63. e den Inhalt des aktuellen Logbuchs ansehen k nnen Das ist hilfreich um die Verwendung der Datenbank zu analysieren oder um die Operationen herauszufinden die Fehler oder Fehlfunktionen verursachen L uft die Datenbank im Client Server Betrieb k nnen Sie die Operationen jedes Client Rechners berpr fen Auf diese Weise k nnen Sie die Operationen in den Daten der Datenbank r ckg ngig machen Um das aktuelle Logbuch anzusehen w hlen Sie in 4th Dimension oder 4D Server im Men Datei Ablage den Befehl Logbuch Rollback Diese Funktion ist auf dem Client nicht verf gbar ee AH Ri Jede im Logbuch mitgeschriebene Operation erscheint in einer Zeile Die Spalten enthalten verschiedene Informationen zur Operation Sie k nnen die Standardanzeige in den Spalten ver ndern z B ber das Kontextmen des Fensters die Werte der Felder anzeigen ber diese Angaben k nnen Sie die Quelle und den Kontext jeder Operation herausfinden 92 4D Server Aktion Art der ausgef hrten Operation in den Daten Diese Spalte kann folgende Eintr ge enthalten Hinzuf gen L schen Andern Transaktion Weitere Informationen dazu finden Sie im Absatz Einleitung auf Seite 229 Tabelle Tabelle zu der die bearbeiteten Datens tze geh ren Anwender Name des Benutzers der die Operation ausgef hrt hat im Client Server Betrieb erscheint der Name des Client Rechners im Einzelplatz die Benutzerkennung Sind keine 4th Dimension Kennw
64. e kein Problem Sollte das Daten File defekt sein wird das letzte Backup wiederhergestellt und dann das Logbuch eingearbeitet auf Wunsch sogar automatisch Web Services anbieten und nutzen Um eine 4D Anwendung als SOAP Server nutzen zu k nnen muss der Entwickler kaum nderungen am bestehenen Code machen Mit nur einem Klick lassen sich bereits vorhandene Datenbankmethoden in publizierbare SOAP Methoden umwandeln Dabei erstellt 4D auf Wunsch auch die externe Dokumentation des gerade freigegebenen Dienstes in Form einer WSDL Datei Web Service Description Language 4D 2004 unterst tzt f r Ihre eigenen Web Services die beiden Typen RPC und DOC Damit Sie eigene Web Services anbieten k nnen muss der 4D Web Server aktiviert sein Um einen fremden Web Service richtig aufrufen zu k nnen analysieren Sie die entspre chende WSDL Datei Der 4D Web Service Assistent erledigt das f r Sie und generiert automatisch eine Proxy Methode mit der Sie den Dienst dann nutzen k nnen Somit reduziert sich die Entwicklungszeit auf ein Minimum 14 4D Server Update im Mehrplatz Betrieb Bei einem Funktions Update in der Client Server Installation wird eine neue Struktur nur auf dem 4D Server eingespielt Ist es eine neue geanderte Strukturdatei der Anwendung werden alle 4D Clients automatisch beim nachsten Zugriff mit den ge nderten Objekten versorgt Dieser automatische 4D Update Mechanismus erlaubt Ihnen bzw den Kunden in k rzester Z
65. echnik 4D Server 63 Ihr Suchergebnis sieht folgenderma en aus I Display Sokoton Wob danger Microcett Internet E Sora Dae Beste drach Parte Ex 7 iGo O BD Pade tees e D a w OURS i djier Hip WB LO bie ET OL 3 eg Lj Cekal Name Vorname ene Emsiheien Wiecha Bermierd 4D Server bersetzt die 4D Daten dynamisch in Web Daten und zeigt die Liste der Datens tze an ffnen Sie den ersten Datensatz ber das Icon in der linken Spalte 64 4D Server Das Eingabeformular das Sie mit 4D Client verwendet haben erscheint als Web Seite Data En ry Wob Eingabe Micrasoft Internet Esplerer i Daw Geshe draht Farmer Exe 7 Oi O BG Sade tee a ah i jas bitte RG WL DL GS re Abrallung Toc tnt Gohalr EIG Nama Emsham Vertimo Wichaal 4b Gag ndern Sie den Vornamen um in Hans und klicken Sie auf die Schaltfl che Best tigen Wechseln Siein die Liste der Datens tze 4D Server 65 Die Anderung ist bereits berUcksichtigt FI Display Selection Wob dame Microcett Internet E Hore i os rea bek Favoriten Dim 7 i na Oasen deve A i adas Het La UL LO LS LC aD Wechseln Sie nun auf dem Client Rechner in die Benutzerumgebung Auch hier ist die Anderung bereits ber cksichtigt 4 Joie 6 won 6 Tee Hara Jesds Themes Andina Bamian Claudia 66 4D Server Zusammenfassung In nur 10 Minuten au er Sie hatten eine Kaffeepause haben Sie gelernt mit 4D Server
66. edSpace vlElem arVFreeSpace vlELem End for VARIABLE TO BLOB asVName SP Anfragen Anf_Daten VARIABLE TO BLOB arVSize SP Anfragen Anf_Daten VARIABLE TO BLOB arVUsedSpace SP Anfragen Anf_Daten VARIABLE TO BLOB arVFreeSpace SP Anfragen Anf_Daten 196 4D Server Die Server Information auf einem Client Rechner zeigen Mit den generischen Projektmethoden Client post request und Client get result zeigt die Projektmethode M_SERVER_INFORMATION die Serverinformation an die die Server prozedur auf dem Client Rechner zur ckgibt Diese Methode kann einem Men befehl zugeordnet werden oder z B ber eine Objektmethode f r eine Schaltfl che aufgerufen werden M_SERVER_IN FORM ATION C_BLOB vxData C_LONGINT vlAnf_Nr vlErrCode vlO ffset Stelle die Anfrage vlAnflD Client post request Server Information Frage den Anfragestatus ab und erhalte das Ergebnis vlErrCode Client get result wWiAnflD gt vxDaten 60 Ist die Anfrage erfolgreich abgeschlossen zeige das Ergebnis an If viErrCode 0 Entnehme die Information aus dem BLOB vlOffset O vsServerVersion BLOB to text vxDaten Pascal string vlOffset vsStructureFile BLOB to text vxDaten Pascal_string vlOffset vsDataFile BLOB to text vxDaten Pascal string vlOffset BLOB TO VARIABLE vxDaten viPlatform vlO ffset BLOB TO VARIABLE vxDaten viSystem vlOffset BLOB TO VARIABLE vxDaten viM achine vlOffset Analysiere die Plattform Eigenschaften vs
67. ehr im Netz wenn ein Benutzer den Server beauftragt nach allen Personen mit dem Nachnamen M ller zu suchen und anschlie end die Datens tze anzuzeigen Chen hee trae rk See ver E Arlrage l Abfrage empdangen ASRAH der Baba Peroral l i Abfrage bersetzen fextabelie Laden 5 Abfrage in Datenbankaprarhe naka he MOE Qberertmen Suche durchf hren Adresstabelle lade Abfrage ar Datenbank Adress EHE ioen treiber senden f Datensatz sperren Ablage ber das jl Datensatz laden Neier Listen kornere empfangen t f 4 Ergebnis vom Datenbank Fike smpl angen 4 Ergebnis bersetzen i i F Ergebree senden Ereebee yom Heirzwerk asipite E Datensiize anzeigen Dieses Beispiel zeigt zwei entscheidende Unterschiede zwischen File Sharing und dem Client Server Betrieb e Die Client Server Architektur arbeitet mit Cache Speicher Da nur die Engine real auf die Daten zugreift kann der Server einen Cache Speicher betreiben der ge nderte Daten s tze speichert bis sie auf die Festplatte geschrieben werden Die Daten werden von einer zentralen Stelle gesendet so dass die Arbeitsstationen immer die aktuellste Version des Datensatzes empfangen So ist die Datenintegrit t gew hrleistet Dar berhinaus werden Operationen in der Datenbank durch Verwendung des Cache Speichers beschleunigt da der Zugriff nicht ber die Festplatte sondern ber den Cache l uft In File Sharing A
68. eige das Ergebnis an If viErrCode 0 Entnehme die Information aus dem BLOB vlOffset O BLOB TO VARIABLE vxDaten asVN ame vlOffset BLOB TO VARIABLE vxDaten arVSize vlOffset BLOB TO VARIABLE vxDaten arVUsedSpace vlOffset 198 4D Server BLOB TO VARIABLE vxDaten arVFreeSpace vlO ffset For viElem 1 Size of array arVSize Konvertiere von bytes in MB arVSize vlElem arVSize vilElem 1048576 arVUsedSpace vlElem arVUsed Space viElem 1048576 arVFreeSpace vlElem arVFreeSpace viElem 1048576 End for Zeige das Ergebnis DIALOG SP Anfragen LAUFWERK Else ALERT Anfrage error String vlErrCode End if BLOB wird nicht l nger ben tigt CLEAR VARIABLE vxDaten Hier ist das Formular SP Anfragen LAUFWERK in der Benutzer oder Runtime Umgebung Anwandun m Leufwerk Speicher Beniwizier Speicher Freier Speicher A DDG 8 0 00 H Od H Gi FERIT MH 300 20 H LLES P HM In diesem Fenster wird die Information von einem 4D Server Rechner f r Windows auf einem Client Rechner f r MacOS angezeigt Referenz BLOB Befehle Execute on server Import mit Serverprozeduren Beispiel Serverprozeduren 4D Server Clients registrieren Serverprozeduren Version 2004 Geandert Sie k nnen Serverprozeduren auf einem oder mehreren anderen Clients ausf hren Sie arbeiten wie die Serverprozeduren auf dem Server Der einzige Unterschied ist dass eine auf 4D Client ausgef hrte Serverprozedur auch di
69. eine neue Datenbank k nnen Sie gleichzeitig die zugeh rige Logbuchdatei anlegen Eine Logbuchdatei ist eine Art Journal Sie verzeichnet alle Anderungen in der Datenbank wie z B Hinzuf gen ndern und L schen von Dateien Datenfeldern bzw Datens tzen egal ob Sie von einem Benutzer auf der Arbeitsstation einer Serverprozedur einem Plug In einem Web Browser oder auch Uber 4D Open ausgef hrt werden 4D Server 141 Bei einem St rfall in der Datenbank sorgen das Wiederherstellen des letzten Backup und die Integration des Logbuchs daf r dass die Datenbank exakt in dem Stadium vor dem St rfall wiederhergestellt wird Der Befehl Logbuch Rollback ffnet ein Fenster mit dem Inhalt des aktuellen Logbuchs Ri Dieses Fenster ist hilfreich um die in der Datenbank ausgef hrten Operationen zu analysieren und den Ausl ser f r Fehler oder St rungen herauszufinden Sie k nnen insbesondere die Operationen auf jedem Client Rechner pr fen ber die Schaltfl che Zur ckfahren k nnen Sie in den ausgef hrten Operationen r ckw rts bl ttern Als Service registrieren Registrierung f r aktuelle Datenbank aufheben Alle 4D Server Registrierungen aufheben Sie k nnen 4D Server als Service unter Windows und auf MacOS starten Um eine 4D Server Datenbank als Service zu registrieren w hlen Sieim Men 4D Server den Befehl Als Service registrieren Beim n chsten Start des Rechners startet 4D Server automatisch und ffnet die akt
70. eit eine neue Version Ihrer Anwendung einzusetzen In 4D 2004 ist das automatische Update der 4D Clients m glich Diese k nnen zentral am Server installiert werden Technisch erzeugen Sie mit Anwendung erstellen ein Client Server Paar Ihrer Applikation Dieser Client wird auf den Arbeitsstationen installiert und damit gearbeitet Spielen Sie nun auf dem Server Rechner neue Versionen ein z B basie rend auf der Version 4D 2004 x wird der bereits installierte Client automatisch aktualisiert Connectivity Plug Ins Mit den 4D Connectivity Plug Ins 4D ODBC Pro 4D for OCI 4D for MySQL 2004 AD for PostgreSQL 2004 4D for ADO und 4D JDBC f r 4D Server k nnen 4D Server und 4D Client direkt auf andere Systeme zugreifen wie z B ORACLE Sybase SQL Server sowie auf jeden anderen Datenbankserver der auf ODBC basiert 4D Anwendungen k nnen Daten von mehreren Servern gleichzeitig abfragen zusammen stellen und das direkt in 4D oder ber jeden beliebigen Web Browser der auf 4D zugreifen kann 4D Server 15 4D Server Architektur Einleitung Version 2004 Geandert Die 4D Server Architektur ist leistungsstark weil sich Arbeitsstationen und Server die Arbeit teilen Der Server speichert und verwaltet die Daten Die Arbeitsstationen schicken dem Server Anfragen und erhalten von diesem die Ergebnisse Diese Architektur unterscheidet sich von den herk mmlichen Multiuser Architekturen denn sie benutzen Dateien gemeinsam File Sharin
71. el Das 26 Backup der Datenbank Rechnungen hat den Namen Rechnungen 0026 4BK Ist das Backup in Segmente unterteilt fugt 4th Dimension die Segmentnummer als xxxx hinzu Beispiel Das 3 Segment des 26 Backup der Datenbank Rechnungen hat den Namen Rechnungen 0026 0003 4BK Weitere Informationen zu Segmenten finden Sie im Absatz Archiv e Backups von Logb chern lauten Lognamelxxxx 4BL wobei Logname der Name des Logbuchs Log der Datenbank ist und xxxx die Nummer des Backup beginnt mit 0 Beispiel Das 13 Backup des Logbuchs Log hat den Namen Log 0012 4BL Ist das Backup des Logbuchs in Segmente unterteilt f gt 4th Dimension die Segment nummer als xxxx hinzu Beispiel Das 2 Segment des 13 Backup des Logbuchs Log hat den Namen Log 0012 0002 4BL Beachten Sie dass Backups von Logb chern bei O Null starten Backups von Datenbank dateien dagegen bei 1 Lautet z B das erste Backup der Datenbank Backup 0001 4BK hat das dazugeh rige Logbuch den Namen Log 0000 Es enth lt die Anderungen in der Datendatei beginnend mit dem Status leer und kann nur in eine leere Datendatei integriert werden Folglich muss ein Logbuch mit Namen Log 0025 4BL als das 26 Backup interpretiert werden das die Operationen enth lt die zwischen dem 25 und 26 Backup der Datenbank ausgef hrt wurden Log 0025 4BL geh rt also zum Backup Backup 0025 4BK 78 4D Server Die Backup Nummerierung lautet Backup 1 bis 9
72. elle La den Benutzer einige Datens tze ausw hlen MODIFY SELECTION Tabelle Pr fe ob der Benutzer einige Datens tze ausgew hlt hat If Records in set UserSet gt 0 Suche die Datens tze die auszuschlie en sind QUERY Tabelle Tabelle Flag 0 Erstelle eine Menge aus der sich ergebenden Auswahl CREATE SET Tabelle auszuschlie en If Application type 4D Client UserSet ist lokale Menge kopiere sie in eine nicht lokale Menge COPY SET UserSet Benutzerauswahl Uber das Netzwerk kopiert Rufe DIFFERENCE auf und Ubergebe 3 nicht lokale Parameter vom Typ Menge DIFFERENCE Benutzerauswahl auszuschlie en Benutzerauswahl Else Rufe DIFFERENCE DIFFERENCE UserSet auszuschlie en Benutzerauswahl End if CLEAR SET auszuschlie en USE SET Benutzerauswahl CLEAR SET Benutzerauswahl End if 4D Server 161 Sie k nnen die Operation auch mit folgendem Code ausf hren ALL RECORDS Tabelle La den Benutzer einige Datens tze ausw hlen MODIFY SELECTION Tabelle Pr fe ob der Benutzer einige Datens tze ausgew hlt hat If Records in set UserSet gt 0 Suche die Datens tze die auszuschlie en sind QUERY Tabelle Tabelle Flag 0 Erstelle eine Menge aus der sich ergebenden Auswahl CREATE SET Tabelle auszuschlie en If Application type 4D Client UserSet ist lokale Menge kopiere sie in eine nicht lokale Menge CREATE SET Tabelle auszuschlie en
73. ellen oder ber Programmierung 4D Client bietet Editoren zum Erstellen und Andern von Methoden und verwaltet Variablen und Arrays Antworten 4D Client empf ngt Antworten vom 4D Server und aktualisiert die Daten auf der Arbeitsstation Fragt der Client z B nach allen Datens tzen mit dem Nachnamen M ller erh lt er diese Datens tze vom Server und zeigt siein einem Formular an Der Server ist zust ndig f r Zugriffe 4D Server verwaltet ber Multitasking konkurrierende Zugriffe und alle Prozesse die von Clients erzeugt werden e Struktur und Datenobjekte 4D Server speichert und verwaltet s mtliche Objekte der Datenbank d h Daten Datens tze aktuelle Auswahl bzw Strukturobjekte Tabellen Datenfelder Formulare Methoden und Men s 18 4D Server Low level Datenbankoperationen 4D Server f hrt Datenbankoperationen wie Such und Sortierl ufe nach indizierten Datens tzen aus Beispiel Die Arbeitsstation fragt beim Server ein Formular ab Ein umfangreiches Formular braucht eine bestimmte Zeit im Netz Der Server schickt das Formular an die Arbeitsstation Dort wird es ohne weitere Arbeit f r den Server selbst ndig bearbeitet Dadurch reduziert sich die Serveraktivit t erheblich So ist die Auslastungsrate des Servers f r 10 Stationen die gleichzeitig im Benutzer und Anderungsmodus in 10 verschiedenen Formularen mit jeder Menge Bilder arbeiten relativ gering Die gegenseitige Verst ndigung zwischen Ser
74. en bank zulassen solange sie nicht abgeschlossen sind Vor Starten eines Backup egal auf welche Weise pr ft 4th Dimension oder 4D Server die Datenbank st sst das Programm auf eine gerade laufende kritische Operation wird der Backup Prozess auf Warteposition gesetzt Daf r k nnen Sie folgende Parameter festlegen Ende der Operation abwarten Das Backup ist in Wartestellung solange die Operation nicht abgeschlossen ist und startet unmittelbar danach So ist garantiert dass das Backup ausgef hrt wird Es l sst sich jedoch nicht genau berpr fen wann das Backup stattfindet Backup abbrechen nach Minuten Das Backup wartet eine bestimmte Zeitspanne ab damit die Transaktion bzw Indizierung beendet werden kann Standardm ig sind 3 Minuten eingestellt Ist die Operation nach dieser Zeit noch nicht abgeschlossen gilt das Backup als fehlgeschlagen Im Logbuch des Backup wird ein Fehler notiert Dann l uft der Vorgang ab der f r fehlgeschlagene Backups definiert wurde siehe folgenden Absatz Hinweise Vermeiden Sie das ffnen einer Transaktion beim Starten einer Datenbank sowie eine Transaktion die nur beim Beenden der Datenbank best tigt bzw abgebrochen wird Sie sollten auch w hrend einer Transaktion keine Dialogfenster einrichten in die der Benutzer etwas eintragen oder die er best tigen muss Startet das Backup in diesem Moment kann die Datenbank neue Transaktionen erst ausf hren wenn das Dialogfenster best
75. en etc Automatisches Backup jeden Sonntag um 00 00 00 Alle Optionen zum automatischen Wiederherstellen 86 4D Server Logbuch verwalten 4D Server verwalten Version 2004 Eine Datenbank im Einsatz speichert st ndig Anderungen es werden Datens tze hinzu gef gt oder gel scht Die Durchf hrung von Backups in regelm igen Abst nden ist wichtig erm glicht aber nicht nach einem Zwischenfall die nach dem letzten Backup eingegebenen Daten wiederherzustellen Daf r bietet Ath Dimension jetzt ein spezifisches Hilfsmittel das Logbuch Diese Datei sorgt f r permanente Sicherheit der Daten der Datenbank Zus tzlich arbeitet 4th Dimension kontinuierlich mit dem Daten Cache im Speicher Alle Anderungen an den Daten der Datenbank werden im Cache zwischengespeichert bevor sie auf die Festplatte geschrieben werden Das beschleunigt die Operationen der Program me da der Zugriff auf den Speicher schneller ist als auf die Festplatte Tritt ein Zwischen fall ein bevor die im Cache gespeicherten Daten auf die Festplatte geschrieben wurden m ssen Sie beim Wiederherstellen der Datenbank auch das aktuelle Logbuch integrieren Einf hrung Das von 4D angelegte Logbuch enth lt alle Operationen die in einer Datenbank ausge f hrt werden Somit l st jeder vom Benutzer ausgef hrte Schritt zwei Aktionen gleich zeitig aus Einerseits wird die Anweisung des Benutzers in der Datenbank ausgef hrt zur selben Zeit wird die Aktion im L
76. en Arbeitet die Datenbank mit Plug Ins ist es besser diese auf derselben Ebene wie das Programm 4th Dimension zu installieren Diese drei Optionen zum Wiederherstellen im Zusammenspiel mit den Optionen f r Backup erm glichen ein halb oder vollautomatisches System zum R ckf hren auf den Stand der Datenbank vor dem Zwischenfall Halbautomatisch Der Administrator muss nur die Datenbank erneut starten 4th Dimension f hrt automatisch die notwendigen Operationen zur Wiederherstellung aus und startet eine zuverl ssige Version der Anwendung aktualisiert Automatisch nur 4D Server Konfigurieren Sie die Datenbank als Service der bei Systemstart aktiviert wird wird er beim Hochfahren des Rechners automatisch erneut gestartet Weitere Informationen dazu finden Sie im Absatz 4D Server als MacOS X Service registrieren auf Seite 24 bzw fur Windows im Handbuch 4D Server 4th Dimension f hrt automatisch die notwendigen Operationen zur Wiederherstellung aus Diese Art System ist besonders gut an 4D Server Datenbanken angepasst Beachten Sie dass jede ausgef hrte Operation automatisch im Logbuch des Backup mitgeschrieben wird Weitere Informationen dazu finden Sie im Absatz Letztes Logbuch integrieren wenn Datenbank unvollst ndig Backup manuell wiederherstellen Sie k nnen den Inhalt eines Archivs das vom Backup M odul erstellt wurde manuell wiederherstellen Manuelles Wiederherstellen ist z B erforderlich um den Archivi
77. enes Debugger Fenster haben Eine Serverprozedur kann in der Benutzeroberfl che Fenster ffnen und Daten anzeigen z B DISPLAY RECORD Sie kann jedoch im Gegensatz zu Benutzerprozessen auf der Arbeitsstation keine Dateneingabe ausl sen z B ADD RECORD da es keinen Eingabe Kernel auf dem Server Rechner gibt Sie k nnen soviele Serverprozeduren starten wie es Hardware und Speicher des Systems zulassen Im Grunde genommen antwortet der 4D Server Rechner nicht nur auf Anfragen der Arbeitsstation und von Web Browsern er f hrt auch Prozesse aus die mit anderen Prozessen interagieren die auf dem Server Rechner und Client Rechnern laufen Ebenso wie 4th Dimension und 4D Client eine Multi Tasking Umgebung f r Benutzer prozesse auf einer Arbeitsstation bieten bietet 4D Server eine Multi Tasking Umgebung f r Serverprozeduren 4D Server verwaltet zum Beispiel eine Tabelle mit Interprozess variablen die Serverprozeduren f r die Interprozesskommunikation benutzen k nnen Was macht eine Serverprozedur Fast alles was im Handbuch 4th Dimension Programmiersprache ber die Funktionsweise von Prozessen und Befehlen beschrieben wird gilt auch f r Serverprozeduren Davon ausgenommen sind die Eingabe von Daten und einige Druckoptionen 176 4D Server Eine Serverprozedur kann Datens tze hinzuf gen suchen sortieren aktualisieren und l schen Sie kann Mengen und Auswahlen verwenden auf Dokumente auf der Festplatte zugreifen mit BLO
78. ension Programmiersprache unter dem Befehl TRACE Referenz Men Bearbeiten Men Datei Ablage Men Daten Men Hilfe Men Web Server 4D Server 149 Menu Daten 4D Server Menus Version 6 8 Geandert 4D Server erm glicht Ihnen das Erzeugen von bis zu 128 Gigabyte gro en Datenbe st ndern unterteilt in maximal 64 Segmente von jeweils 2 Gigabyte Um die Gr e der Datei ber 2 Gigabyte hinaus zu erh hen f gen Sie Datensegmente hinzu Dies erm glicht Ihnen verschiedene Segmente einer Datei auf verschiedenen Volumes abzulegen Segmente W hlen Sieim Men Daten den Befehl Segmente Auf dem Bildschirm erscheint folgendes Dialogfenster Soares ii be Sie k6nnen eine Datei segmentieren wenn Sie die Datenbank erzeugen oder nachdem Sie angefangen haben sie zu benutzen Sie k nnen eine neue Datei segmentieren wenn Sie erwarten dass die Datei sehr gro wird Das Segmentieren einer Datei erm glicht die Speicherung einer virtuell unbegrenzten Anzahl von Daten Hinweis Sie m ssen keine Datensegmente erzeugen wenn Sie weniger als 2 Gigabyte Daten haben oder Ihre Festplatte die voraussichtliche Gr e Ihrer Datei speichern kann Beim Segmentieren einer Datei unterteilen Sie die Datei in Segmente und legen dann fest auf welchen Volumes das jeweilige Segment gespeichert wird Zum Beispiel k nnen 4 Gigabyte Daten in zwei Segmente von jeweils 2 Gigabyte unterteilt werden Jedes Segment kann in der Gr e begre
79. ent Rechner Mit 4D Server wird ein Trigger innerhalb des Benutzerprozesses ausgef hrt der die Operation in der Datenbank hervor ruft Der Trigger kann dagegen nicht auf die Prozessvariablen des Benutzerprozesses zugreifen Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Programmiersprache im Kapitel Trigger Serverprozeduren Serverprozeduren sind Projektmethoden die Methoden in Prozessen ausf hren die auf dem Server Rechner laufen Weitere Informationen finden Sie im Abschnitt Serverprozeduren Datenbankmethoden Vier Datenbankmethoden werden allein auf dem Server Rechner ausgef hrt Datenbankmethode On Server Startup Datenbankmethode On Server Shutdown Datenbankmethode On Server Open Connection Datenbankmethode On Server Close Connection 4D Server 157 Vier weitere Datenbankmethoden lassen sich sowohl auf dem Server Rechner als auch auf dem Client Rechner ausfUhren Datenbankmethode On Web Authentication Datenbankmethode On Web Connection Datenbankmethode On Backup Startup Datenbankmethode On Backup Shutdown Weitere Informationen dazu finden Sie in den folgenden Abschnitten und im Handbuch 4th Dimension Programmiersprache im Kapitel Datenbankmethoden 4D Server und Variablen AD Server verwaltet eine Tabelle Interprozessvariablen Diese Variablen liegen auf dem Server Rechner Bei einer kompilierten Datenbank ist die Tabelle Interprozessvariablen f r Server u
80. er zu starten e Web Server selbst aufrufen W hlen Siein 4D Server das Men Web Server in 4D Client das Men Start Mit den beiden Befehlen Start Web Server und Stop Web Server k nnen Sie den Web Server beliebig an und ausschalten e Die Datenbank wird beim ffnen automatisch im Web publiziert Dazu m ssen Siein den Einstellungen der Anwendung auf der Seite Web gt Konfiguration unter den Web Server Start Optionen Automatisch starten markieren Offnen Sienun Ihre Datenbank mit 4th Dimension oder 4D Server wird sie automatisch im Web publiziert e ber das Programm durch Aufrufen des Befehls START WEB SERVER Referenz Men Bearbeiten Men Datei Ablage Men Daten Men Hilfe Men Prozesse 152 4D Server Menu Hilfe 4D Server Menus Version 2004 Geandert Inhalt Suchen Hilfe benutzen Lizenz aktualisieren ber 4D Server Mit den ersten Befehlen im Men Hilfe k nnen Sie auf die Online Hilfe f r 4D Server zugreifen Lizenz aktualisieren Dieser Befehl ffnet das Dialogfenster um zus tzliche Lizenzen in Ihrer 4D Umgebung zu aktivieren Weitere Informationen dazu finden Sie im Installationshandbuch 4D Produkte 4D Server 153 Der Befehl Uber 4D Server zeigt ein Dialogfenster mit Registerkarten Uber die Sie Informationen Uber das Programm 4D Server Name und Plazierung der Dateien die laufende Datenbank und Systemdateien erhalten amen Program Debenterd System aD Cogarights
81. erden nicht alle sechs Datens tze angezeigt w hlen Sieim Men Datens tze den Befehl Alle anzeigen Ihr Bildschirm sollte folgenderma en aussehen G Are 6 wah Die Datensatze sind nun in der Datenbank auf dem Server Rechner gespeichert Meldet sich eine zweite Arbeitsstation auf dem Server Rechner an kann sie die soeben eingegebenen Datens tze anzeigen Ebenso k nnen Sie von Ihrer Arbeitsstation aus alle Datens tze anzeigen die in der Datenbank gespeichert sind inkl der Datens tze die von anderen Arbeitsstationen eingegeben wurden Jeder Benutzer hat Zugang zu den Datens tzen die auf dem Server gespeichert sind 4D Server 39 Datensatze suchen Sobald Sie Datens tze in der Tabelle Angestellte eingegeben haben k nnen Sie mit den Datens tzen arbeiten z B Such oder Sortierl ufe durchf hren oder drucken Sie k nnen beispielsweise nach den Angestellten einer Abteilung suchen 1 Klicken Siein der Men leiste auf das Icon f r Suchen Auf dem Bildschirm erscheint der Sucheditor 2 Klicken Sie im Bereich Verf gbare Felder auf Abteilung in der Liste Vergleiche auf ist gleich und geben Sie im Bereich Wert Technik ein Der Sucheditor sieht jetzt folgenderma en aus Suchen eh ey D oe ee Se ga oot kiaina a cee 2 oe De erh anni ram 3 Klicken Sie am unteren Rand auf die Schaltfl che Suche Die Anfrage wird an den 4D Server gesendet 4D Server sendet das Ergebnis an den Client zu
82. erver 4D Server 69 70 4D Server Backups verwalten 4D Server verwalten Version 2004 Einleitung 4th Dimension 2004 enth lt ein komplettes Modul f r Backup und Wiederherstellen der Datenbank Dieses Modul funktioniert mit 4th Dimension Einzelplatz und 4D Server Damit k nnen Sie von einer gerade laufenden Datenbank ein Backup erstellen ohne sie zu beenden Jedes Backup kann die Strukturdatei die Datendatei sowie einzelne Segmente und zus tzliche Dateien oder Ordner enthalten Diese Parameter setzen Sie zuerst in den Einstellungen des Programms Die Backups lassen sich manuell starten oder automatisch nach Zeitplan ohne Aktionen des Benutzers ber spezifische Programmierbefehle und neue Datenbankmethoden lassen sich Backup Funktionen in eine selbst gestaltete Oberfl che einbauen Datenbanken werden automatisch wiederhergestellt wenn eine besch digte Datenbank ge ffnet wird Das integrierte Backup Modul kann auch das Logbuch nutzen Diese Datei schreibt alle mit den Daten ausgef hrten Operationen mit und sorgt so f r vollkommene Sicherheit zwischen zwei Backups Treten bei einer laufenden Datenbank Probleme auf werden Operationen diein der Datendatei fehlen beim n chsten Offnen der Datenbank automa tisch nachgetragen ber ein Fenster k nnen Sie den Inhalt des Logbuchs jederzeit ansehen Mit dem integrierten Backup Modul k nnen Sie e Jederzeit ein vollst ndiges Backup der Datenbankdateien starten Strukturdatei Date
83. erver Datenbank anmelden bringen Sie das Strukturfenster in den Vordergrund Die neue Datenbank zeigt eine Tabelle mit dem Standardnamen Tabelle1 an Die Tabelle benennen 1 Doppelklicken Sie auf den Namen von Tabellel ODER klicken Sie unter Windows mit der rechten Maustaste auf MacOS mit gedr ckter ctrl Taste auf Tabellel und w hlen Sie im Kontextmen den Befehl Tabelleneigenschaften Im Inspektor erscheint die Seite Tabelleneigenschaften 2 Geben Sie im Bereich Tabelle den Namen Angestellte ein und klicken Sie auf die Schaltfl che Anwenden 3 Klicken Sie im Inspektor auf die Schaltfl che Anwenden 4D Server 35 4 Klicken Sie unter Windows mit der rechten Maustaste auf MacOS mit gedr ckter ctrl Taste auf Tabellel und w hlen Sie im Kontextmen den Befehl Neues Feld Im Inspektor erscheint die Seite Feldeigenschaften 5 Legen Sie in der Tabelle Angestellte folgende Datenfelder an Feldname Typ Vorname Alphanumerisch 20 Zeichen Name Alphanumerisch 20 Zeichen Gehalt Zahl Abteilung Alphanumerisch 20 Zeichen Geben Sie fur jedes Datenfeld den Namen ein wahlen Sie den Feldtyp und klicken Sie auf die Schaltfl che Hinzuf gen Cute hebi Mec Suet Dep Pare ie Haben Sie alle Datenfelder festgelegt schlie en Sie das Fenster Inspektor Hinweis Arbeiten andere 4D Clients zur gleichen Zeit in der Server Datenbank erscheinen die Datenfelder die Sie gerade angelegt haben nach ein paar
84. ew nschten Operationen zum Aufr umen oder Schlie en durchf hren aber nicht das Beenden ansich verweigern und so an einem gewissen Punkt enden Die Datenbankmethode On Server Shutdown ist der richtige Ort um e Serverprozeduren zu beenden die beim ffnen der Datenbank automatisch starten e Voreinstellungen bzw Einstellungen lokal oder auf Festplatte zu speichern um sie beim Starten der n chsten Sitzung in der Datenbankmethode On Server Startup wiederzuverwenden Andere Aktionen auszuf hren Andere Aktionen auszuf hren die bei jedem Beenden der Datenbank automatisch ablaufen sollen Wichtig Verwenden Sie zum Schliessen von Serverprozeduren die Datenbankmethode On Server Shutdown beachten Sie dass der Server mit Ende der Ausf hrung der Datenbankmethode On Server Shutdown und nicht der Serverprozeduren abschaltet Noch laufende Serverprozeduren werden abgebrochen Wollen Sie sicherstellen dass die Serverprozeduren beenden bevor der Server abschaltet muss die Datenbankmethode On Server Shutdown eine Anweisung zum Beenden geben z B ber Testen einer Interprozessvariablen und die Zeit zum Beenden gew hren Dazu k nnen Sie eine Schleife von n Sekunden oder einen Test durch eine andere Interprozessvariable einrichten Um Code automatisch auf einem Client Rechner auszuf hren wenn sich ein 4D Client am Server abmeldet verwenden Sie die Datenbankmethode On Exit Referenz Datenbankmethode On Server Startup Datenbank
85. f hrt wird Der Client Rechner l dt das Dokument in ein BLOB startet dann eine Serverprozedur die das BLOB als Parameter bergibt Die Serverprozedur speichert das BLOB in einem Dokument auf der Festplatte des Server Rechners und importiert dann das Dokument lokal Der Datenimport wird demnach lokal ausgef hrt mit der Geschwindigkeit f r Einzelplatz da die meisten Anfragen ber das Netzwerk eliminiert wurden Hier ist die Projektmethode CLIENT IMPORT Sie wird auf dem Client Rechner ausgef hrt und ruft die u a Serverprozedur SERVER IMPORT auf Projektmethode CLIENT IMPORT CLIENT IMPORT Pointer String CLIENT IMPORT gt Table Input form C_POINTER 1 C_STRING 31 2 C_TIME vhDocRef C_BLOB vxData C_LONGINT spErrCode 4D Server 185 W hle das zu importierende Dokument vhDocRef Open document If OK 1 Wurde ein Dokument ausgew hlt schlie e es CLOSE DOCUMENT vhDocRef vhStartTime Current time Versuche es in den Speicher zu laden DOCUMENT TO BLOB Document vxData If OK 1 Konnte das Dokument in das BLOB geladen werden Starte die Serverprozedur die die Daten auf dem Server Rechner importiert spProcessID Execute on server SERVER IMPORT 32 1024 Server Import Services Table 1 2 vxData Wir ben tigen das BLOB nicht l nger in diesem Proze CLEAR VARIABLE vxData Warte bis die Operation durch die Serverprozedur vollst ndig ausgef hrt ist Repeat DELAY PROCESS C
86. fad und Name des aktuellen Logbuchs erscheinen nun in den Einstellungen der Datenbank im Bereich Benutze Logbuch Ab jetzt werden alle Operationen in den Daten im Logbuch mitgeschrieben Dieses wird in Zukunft immer zusammen mit der Datenbank verwendet e Erstellen Sie eine neue Datendatei m ssen Sie auch ein neues Logbuch anlegen e Sie m ssen ein anderes Logbuch einrichten wenn Sie eine andere Datendatei ffnen die nicht mit einem Logbuch verkn pft ist oder wenn das Logbuch fehlt Dazu klicken Sie auf die Schaltfl che neben dem Eingabebereich mit dem Zugriffspfad zum Logbuch Logbuch stoppen Wollen Sie das Mitschreiben der Operationen f r das aktuelle Logbuch stoppen gehen Sie in die Einstellungen der Datenbank zum Thema Backup und deaktivieren Sie auf der Seite Konfiguration die Option Benutze Logbuch Auf dem Bildschirm erscheint folgende Meldung Warni Sa jart dan Logbuch stoppen h nren Ss da Dakan bed anan miaran Fahder richt reahr renden Dimmer Agar it nicht rc Se rimar daru arit ar name Volbsckug ane Klicken Sie auf die Schaltfl che Stop wird das aktuelle Logbuch sofort geschlossen d h das Dialogfenster Einstellungen muss danach nicht best tigt werden Wollen Sie das aktuelle Logbuch schliessen weil es zu gro ist sollten Sie von der Datendatei ein Backup ausf hren welches dann auch das Logbuch sichert 4D Server 91 Logbuch analysieren 4th Dimension bietet eine Funktion ber die Si
87. fehl Einstellungen der das Dialogfenster Einstellungen der Anwendung anzeigt Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Designmodus Hinweis Auf MacOS liegt der Befehl Einstellungen im Men 4D Server der Anwendung 40 Server Uber 4th Dimension En welling en Hensbe k 4D Semer ausblenden WH Andere ausblersien O H 40 Servir beenden EQ Referenz Men Datei Ablage Men Daten Men Hilfe Men Prozesse Men Web Server 4D Server 145 Menii Prozesse 4D Server verwalten Version 6 8 Geandert Prozesse im Serverfenster steuern Sie Uber das Menu Prozesse Loschen Warnung Dieser Befehl dient zur Verwaltung und zur Fehlerbehebung Sie sollten ihn nur verwenden wenn ein Client einen Vorgang nicht selbst beenden kann Der Befehl L schen hat je nach dem ausgew hlten Prozesstyp eine andere Wirkung W hlen Sie den Prozess f r eine Verbindung aus wird dieser Prozess abgebrochen e W hlen Sie einen Benutzer aus werden alle Prozesse abgebrochen die zu diesem Benutzer geh ren Der Benutzer wird aus der Liste entfernt und automatisch vom Server abgemeldet W hlen Sie eine Serverprozedur aus wird diese Serverprozedur abgebrochen e Wahlen Sie die Liste der Serverprozeduren aus werden alle Serverprozeduren abgebrochen W hlen Sie den Prozess f r eine Web Anbindung aus wird dieser Prozess abgebrochen W hlen Sie die Liste der Web Clients aus werden alle Prozes
88. finden Sie im Handbuch 4th Dimension Programmiersprache im Kapitel Mengen Prozessmengen Eine Prozessmenge gilt nur f r den Prozess der die Menge erzeugt hat Sie wird bei Beginn der Methodenausf hrung aktiv und bleibt es bis die Methode voll st ndig ausgef hrt ist Dann ist die Prozessmenge gel scht Prozessmengen ben tigen keine spezielle Kennzeichnung im Namen UserSet und LockedSet sind Mengen mit reservierten Namen Interprozessmengen Eine Interprozessmenge gilt f r alle Prozess auf der Arbeitsstation welche diese Menge erzeugt hat Ihr Name beginnt mit den Zeichen lt kleiner als gefolgt von gr er als Hinweis Diese Schreibweise gilt f r Windows und Macintosh Auf Macintosh kann auch das Zeichen benutzt werden Tippen Sie dazu bei gedr ckter Umschalt und Wahltaste den Buchstaben v ein e Lokale Mengen Client Mengen Der Name von lokalen bzw Client Mengen beginnt mit dem Dollarzeichen Auch die Systemmenge UserSet geh rt zu den lokalen bzw Client Mengen obwohl Sie nicht mit einem Dollarzeichen beginnt Interprozess und Prozessmengen werden auf dem Server Rechner verwaltet lokale Mengen auf den Client Rechnern Hinweis Sie verwenden normalerweise Interprozess und Prozessmengen da diese die Verwaltung in der Client Server Architektur optimieren 4D Server und Befehle f r Mengen Dieser Abschnitt beschreibt das Verhalten von Befehlen f r Mengen in der Client Server Architektur
89. formationen dazu finden Sie im n chsten Absatz Haben Sie eine regul re Backup Strategie eingerichtet finden Sie ber die 4th Dimension Tools zum Wiederherstellen in der Regel die Datenbank in genau dem Zustand vor dem Zwischenfall vor Zwei Haupt Tools stehen zur Verf gung e Wiederherstellen des Backup e Integration des Logbuchs Beide Funktionen lassen sich auch miteinander kombinieren und automatisieren 96 4D Server Automatisches Wiederherstellen 4th Dimension startet nach einem Zwischenfall automatisch die Prozedur zum Wiederherstellen der Datenbank Das sind folgende Abl ufe Automatisches Wiederherstellen Automatische Integration des Logbuchs Automatisches Starten der Datenbank nach Wiederherstellen Sie k nnen diese Abl ufe in den Einstellungen der Datenbank auf der Seite Wiederherstellen unter dem Thema Backup einzeln aktivieren deaktivieren Aufrersabischen Waaranen fF batrtes Backup stecerhan tallr wenn Cabanbank bauch fF batten Logbuch integrieren rann Culenbank urecilstindg fF Datenbunk nach sutorestiocher Wiacrbarstabung kartan Letztes Backup wiederherstellen wenn Datenbank beschadigt Mit dieser Option startet das Programm automatisch die Wiederherstellung der Daten des letzten g ltigen Backup der Datenbank wenn beim Hochfahren der Datenbank eine Unregelm igkeit festgestellt wird Der Benutzer selbst muss nichts ausf hren die Operation wird im Logbuch des Backup vermerkt Weitere I
90. frage Projektmethode Client post request Client post request String Text gt Long Client post request Anfrage Typ Parameter gt Anfrage Nr CREATE RECORD SP Anfragen SP Anfragen Anf_Nr Sequence number SP Anfragen SP Anfragen Anf_Typ 1 SP Anfragen Anf_Status 1 If Count parameters gt 2 SP Anfragen Anf_Parameter 2 End if SAVE RECORD SP Anfragen 0 SP Anfragen Anf_Nr Die Methode gibt die Nummer der Anfrage zur ck Die Funktion Sequence number stellt ihre Einzigartigkeit sicher Wurde der Datensatz in der Datenbank SP Anfragen hinzu gef gt kann der Client das Datenfeld SP Anfragen Anf_Status befragen und abwarten bis die Serverprozedur die Anfragen vollst ndig bearbeitet hat Den Status der Anfrage abfragen und das Ergebnis auf dem Client Rechner erhalten Die Projektmethode Client get result ist eine generische Methode zum Abfragen des Status der Anfrage Wie bereits erw hnt weiss der Client sobald das Datenfeld SP Anfragen Anf_Status einen anderen Wert als 1 hat dass die Serverprozedur die Anfrage bearbeitet hat erfolgreich oder nicht erfolgreich Projektmethode Client get result Client get result Long gt BLOB Long gt Long Client get result Anfrage Nr gt Daten Delay gt Error Code C_LONGINT 0 1 vlDelay 0 1 vlDelay 0 If Count parameters gt 3 vlDelay 3 End if READ ONLY SP Anfragen Repeat QUERY SP Anfragen SP Anfragen AnfiD
91. g die f r eine Plattform Windows oder Macintosh erstellt wurde kann m helos auf eine Client Server L sung f r Arbeitsgruppen skaliert werden Genauso ist umgekehrt die Abw rtsskalierung einer mit 4D Server generierten Anwendung auf eine Einzelplatzanwendung m glich Wartungsfreier Daten und Anwendungs Server 4D Server zeichnet sich durch dasselbe hohe Ma an Benutzerfreundlichkeit wie 4th Dimension aus 4D Server ist ein echtes Plug amp Play System lt 0 Server Vernon MH D3 H Angestelle 406 ee Beruf ai anpe 400 uslande Frpzerge e A Cage Latriss Beckum 14 13 2002 15 3200 P cduim perr ligs Idup HP 1I 300S a min a eat TEE Cache Trefferreir 4D Server Verwaltungsfenster Grafisch bersichtlich zusammengefa te Informationen Im 4D Server Hauptbildschirm werden alle wichtigen Informationen automatisch angezeigt der f r 4D Server reservierte Speicher der Daten Cache Anzahl und Name der angemeldeten Benutzer Anzahl und Status der laufenden Prozesse Serveraktivit t Cache Trefferrate und Backup berwachung Automatische Konfigurierung und Skalierbarkeit 4D Server ist f r die Unterst tzung neuer Clients und neuer Plug Ins sowie f r die Anbindung an andere Systeme ohne Neukonfigurierung oder Neuprogrammierung konzipiert 10 4D Server Automatische und dynamische Aktualisierung sowie Versionskontrolle von Client Workstations Alle 4D Clients werden automatisch und dynamisch aktualisiert wenn d
92. g Prinzip Die 4D Server Architektur gleicht den Client Server Architekturen die mit vernetzten Stationen arbeiten Es gibt jedoch zwei Unterschiede Die grafische Client Server Architektur und die integrierte Client Server Architektur von 4th Dimension Das folgende Kapitel beschreibt die verschiedenen M glichkeiten von AD Server Arbeitsweise File Sharing nicht bei 4D Server Alle Benutzer k nnen auf dieselbe Datei zugreifen Da aber kein Verwaltungsprogramm existiert muss jeder Benutzer einer Arbeitsstation die Daten aufrufen bearbeiten und dann zur ckschicken Dieses Prinzip hat seine Grenzen Der Datenverkehr im Netz kann eine hohe Dichte erreichen Die Daten k nnen nicht in einem gemeinsamen Cache Speicher abgelegt werden Da jede Station einen eigenen Cache Speicher verwendet wissen die Stationen nicht welcher Teil des Datensatzes sich gerade bei einer Station befindet Folgendes Beispiel zeigt den Datenverkehr im Netz wenn ein Benutzer in der Datenbank nach allen Personen mit dem Nachnamen M ller sucht Client Netzwerk File Serwer E Abtrage er iden SUCHE Parncnal i ermal Maren Bi r dert da der gemein qm genutzten Datei ten 8 Porssikorn der stenzatre in den incdewtabeelhen aller Ind zes der Daim errechen 171 id Festplatte Agres jabellen aus der Gemein sam genutzten Date laden Duters tze in der gemeinsam genyizien Datei speren 8 Datens tze aus der gemein sam genu
93. ge ffnet 4th Dimension integriert die Operationen des Logbuchs bis zur gew hlten Operation Wurde die Datenbank noch nicht gesichert startet 4th Dimension mit einer leeren Daten datei 4D Server 103 Backup Journal Backup Version 2004 Damit das Nachvollziehen und berpr fen von Backups einfacher ist schreibt das Backup M odul einen Abriss jeder ausgef hrten Operation in eine spezielle Datei die eine Art Aktivit tsjournal ist Hier werden wie in einem Boardbuch alle Operationen der Datenbank Backup Wiederherstellen Integration des Logbuchs eingetragen und ob sie nach Zeitplan oder manuell ausgef hrt wurden Zus tzlich erscheinen Datum und Uhrzeit der Ausf hrung Das Journal macht je nach Bereich des Backup folgende Angaben F r jedes Archiv Zugriffspfad f r das Archiv das erstellte oder gel schte Logbuch Gr e Archivinhalt Datendatei Strukturdatei Strukturdatei des Benutzers Index Dateien Logbuch F r jeden Eintrag im Archiv Dateityp Originalgr e der Datei Datum Uhrzeit Startzeit planm ige Zeit Endzeit Das Backup Journal hat den Namen Journal txt und liegt auf derselben Ebene wie die Datendatei der Datenbank Es l sst sich mit einem beliebigen Texteditor ffnen Zur besseren bersicht enth lt das Journal Einr ckungen jede Informationszeile endet mit einer Zeilenschaltung 104 4D Server Backup XML Datei Backup Version 2004 Alle Einstellungen f r
94. hl Erweitern sehen Sie die Prozesse des Servers und der angeschlos senen Arbeitsstationen W hlen Sie den Befehl bersicht k nnen Sie die Prozesse ausblenden Sie enth lt nur noch die Kernelreferenz und die Arbeitsstationen Haben Sie zuvor den Kernel bzw eine Arbeitsstation ausgew hlt gelten diese Befehle nur f r das ausgew hlte Objekt Sie k nnen mit Ausnahme der Kernelprozesse s mtliche Prozesse ganz oder teilweise aus blenden 4D Server 147 Prozessfenster einblenden ausblenden Das Prozessfenster ist standardm ig eingeblendet Mit dem Befehl Prozessfenster ausblenden k nnen Sie es ausblenden Runtime Explorer einblenden ausblenden Mit diesem Befehl k nnen Sie das Fenster 4D Server Runtime Explorer ein oder ausblenden 1 Retin Explorar Auys nsch a Eel arable 3 Konstan H a Tabi amp Fabii Bt Semnaprann B h Wrin H Pr B EE Tarp odie Suen H iomainn evan Mit dem Runtime Explorer k nnen Sie den Status verschiedener Strukturelemente der Datenbank ansehen und pr fen ob die verf gbaren Ressourcen korrekt verwaltet werden Der Runtime Explorer ist besonders hilfreich beim Entwickeln oder Analysieren einer Datenbank Das Fenster enth lt vier Registerkarten ber die Sie auf die Seiten berwachen Prozess Unterbrechung und Unterbrechungspunkt gelangen Er funktioniert in 4D Server auf dieselbe Art und Weise wiein 4th Dimension Weitere Informationen dazu finden Sie im Handbuch 4
95. hte Teil des Dialogfensters zeigt den Zugriffspfad und den Inhalt des gew hlten Archivs Bei segmentiertem Backup erscheint der Zugriffspfad des ersten Segments Um ein anderes Archiv wiederherzustellen klicken Sie auf Anderes Backup Ein Dialogfenster erscheint in dem Sie angeben wo die Dateien wiederherstellt werden sollen 4 Daira werden winderkergertelli E Teona f r randerhengestelibe Din rhn Moe LACH HN OOS estore Ath Dimension stellt die Dateien standardm ig in einem Ordner mit Namen Archivname Restore wieder her der neben dem Archiv liegt Sie k nnen auf die Schaltfl che klicken um eine andere Platzierung festzulegen 3 Andern Sie bei Bedarf die Platzierung der wiederhergestellten Dateien und klicken Sie auf die Schaltfl che Wiederherstellen 4th Dimension setzt alle Backup Dateien an den festgelegten Ort Hat das aktuelle Logbuch bzw Logbuch des Backup dieselbe Nummer wie das Backup das im gleichen Ordner gespeichert ist pr ft 4th Dimension seinen Inhalt Enth lt es Operationen die nicht in der Datendatei enthalten sind fragt das Programm ob Sie diese Operationen integrieren wollen Hinweis Die Integration erfolgt automatisch wenn die Option zum Integrieren des Logbuchs markiert ist Weitere Informationen dazu finden Sie im Absatz Letztes Logbuch integrieren wenn Datenbank unvollst ndig 4 Optional Klicken Sie auf die Schaltfl che OK um das Logbuch in die wiederhergestell
96. ichers der standardm ig dem Cache zugewiesen wird Um diese Gr e zu bestimmen f hren Sie folgende Rechnung aus Tats chlicher Speicher Zu reservierender tats chlicher Speicher X Prozent des Speichers f r den Cache Im anpassbaren Modus variiert die Gr e des Cache Speichers je nach den Erfordernissen der Programme und des Systems Mit folgenden Optionen k nnen Sie Einschr nkungen setzen e Maximale Gr e Maximale Speichergr e die der Cache verwendet Der Wert kann max 2000 MB 2 GB sein Mindestgr e Mindestspeichergr e die f r den Cache reserviert werden muss Der Wert kann nicht unter 4 MB sein Hinweis Das Einrichten von Grenzen ist besonders hilfreich f r Datenbanken die auf Rechner verteilt werden deren Speicherkonfiguration Sie nicht kennen So k nnen Sie in jedem Fall eine Mindestleistung gew hrleisten Nachfolgendes Schema veranschaulicht die Speichereinteilung Berechnungsbeispiel f r Cache 5 peicher Reserwlert f r tats chlichen Speicher 256 MB Prozent des f r den Cache verf gbaren Speicher 50 Maximum 1 GB Minimum 128 MB oO 512 1024 X OA Speicher ag er Furandere Programm verf gbarer Speicher Ma resererter speicher Cem Cache standardm ig zugewlesener Speicher 50 des verf gbaren Speichers Minimum Cache Spelcher 128 MB Maximum Lache speacher 1 GB 4D Server 121 Konfigurationsbeispiele Nachfolgende Beispiele zeigen d
97. ie bertragung gro er Datenmengen da dies die Dauer der Aufbauphase der Verbindung f r Client Rechner signifikant erh hen kann Auf der Client Seite wird der Ordner Extras an dieselbe Stelle wie die anderen Struktur elemente gelegt z B System Pfad f r die auf den Client Rechner geladenen Ordner Mac OS Disk Library Application Support 4D DatabaseName_ Address Extras Windows 2000 Disk Documents and Settings User Name Application Data Windows XP 4D DatabaseName Address Extras Die urspr ngliche Hierarchie wird auf jedem Client Rechner rekonstruiert Referenz Keine Referenz 138 4D Server 4D Server Menus 4D Server 139 140 4D Server Men Datei Ablage 4D Server Men s Version 2004 Ge ndert Das Men Datei Ablage enth lt folgende Befehle Backup Mit diesem Befehl k nnen Sie jederzeit ein Backup der Datenbank starten W hlen Sie diesen Befehl erscheint folgendes Dialogfenster e Die Schaltfl che Backup startet sofort ein Backup mit den Parametern die in den Einstellungen der Datenbank der Anwendung definiert wurden Dateien f r das Backup Ort der Archive Anzahl der Backup S tze Die Schaltfl che Einstellungen ffnet die Einstellungen der Datenbank unter dem Thema Backup Hier k nnen Sie die aktuellen Einstellungen f r das Backup ansehen und bei Bedarf ver ndern Die Schaltfl che Abbrechen unterbricht die Operation der Datensicherung Pr fe Logbuch Erstellen Sie
98. ie Datenbank modifiziert oder ein Plug In hinzugef gt entfernt oder ge ndert wird Automatische asynchrone Verbindungen zu lokalen und remote Clients ber das Standard Netzwerkprotokoll TCI IP 4D Server und 4D Client kommunizieren Uber das TCP IP Protokoll transparent miteinander unabh ngig auf welcher Plattform Client und Server laufen Das TCP IP Protokoll ist in alle Betriebssysteme integriert so dass keine zus tzliche Installation notwendig ist Automatische Verwaltung von Sitzung und Status der 4D Client und Web Verbindungen Die 4D Server Datenbank Engine generiert und verwaltet automatisch eine aktuelle Arbeitsumgebung f r jede Tabelle Prozess Benutzer Kombination Diese sitzungs orientierte Architektur macht es m glich dass jeder Prozess Daten f r jeden einzelnen Benutzer unabh ngig und simultan verwalten kann Im kontextuellen Modus stellt der Web Server in 4D Server Web Clients mit vielen Client Server Funktionalit ten zur Verf gung Automatische Datensatzsperre 4D Server erm glicht das automatische Sperren und Freigeben von Datens tzen wodurch Probleme vermieden werden die h ufig durch das ndern gerade verwendeter Objekte entstehen Das Sperren von Datens tzen verhindert ebenfalls Probleme die beim Sperren von Seiten oder Dateien auftreten k nnen In der Benutzeroberfl che integriertes Nachrichtensystem Die urspr nglich desktop orientierte 4D Server Software umfasst s mtliche Aspekte einer Bedienerf h
99. ie Vorteile des anpassungsfahigen Cache mit unterschied licher Software und Speicherkonfiguration Rechner mit 768 MB an RAM auf dem ein einzelner 4D Server l uft In diesem Fall ist es sinnvoll dem Server den Maximum Cache Speicher zuzuweisen Zu reservierender physikalischer Speicher 256 MB Prozentsatz des verf gbaren Speichers f r den Cache 100 da es nur eine 4D Server Anwendung gibt Mindestgr e 10 MB und Maximumgr e 1 GB in dieser Konfiguration sind diese Werte bedeutungslos Standardm ige Cache Gr e 768 256 x 100 512 MB e Dieselbe Konfiguration wie oben jedoch mit drei 4D Server Anwendungen Jede soll denselben Cache erhalten Sie setzen den Wert f r Prozentsatz des verf gbaren Speichers f r Cache f r jeden Server auf 33 Standardm ige Cache Gr e 768 256 x 33 170 MB e Erstellung einer ausf hrbaren Anwendung f r breitgef cherten Vertrieb mit multipler Konfiguration Nach dem Testen ergibt sich dass die Anwendung am besten mit einem Cache zwischen 20 und 100 MB operiert Zu reservierender physikalischer Speicher 256 MB Prozentsatz des verf gbaren Speichers f r den Cache 50 damit Speicherplatz f r andere Programme verf gbar bleibt Mindestgr e 20 MB und Maximumgr e 100 MB Auf einem Rechner mit 256 MB an RAM verwendet Ath Dimension den Mindest Cache 20 MB Auf einem Rechner mit 1 GB an RAM verwendet 4th Dimension den Maximum Cache 1
100. ie im Handbuch 4th Dimension Programmiersprache im Abschnitt Projektmethoden Dasselbe k nnen Sie mit 4D Server auf einer Arbeitsstation durchf hren Sie k nnen zus tzlich mit der Funktion Execute on server auf dem Server Rechner einen Benutze rprozess starten in dem eine Methode abl uft Diese Methode hei t Serverprozedur Der Prozess der auf dem Server Rechner gestartet wird hei t ebenfalls Serverprozedur 4D Server 175 Wichtig Der Hauptunterschied zwischen einer Serverprozedur die auf SQL basiert und einer Serverprozedur unter 4D Server ist dass im ersten Fall eine SQL Prozedur im zweiten Fall ein 4D Prozess ablauft Architektur der 4D Serverprozeduren Eine Serverprozedur hat wie ein normaler Prozess eine eigene Umgebung e Aktuelle Auswahl pro Tabelle Jede Serverprozedur hat eine eigene aktuelle Auswahl Eine Tabelle kann in verschiedenen Serverprozeduren auch verschiedene Auswahlen haben Aktueller Datensatz pro Tabelle Jede Tabelle kann in jeder Serverprozedur einen anderen aktuellen Datensatz haben e Variablen Jede Serverprozedur hat ihre eigenen Prozessvariablen Prozessvariablen werden nur im Bereich der jeweiligen Serverprozedur erkannt e Standardtabelle Jede Serverprozedur hat eine eigene Standardtabelle e Proze mengen Jede Serverprozedur hat ihre eigenen Prozessmengen e On Error Call Jede Serverprozedur hat ihre eigene Methode On Error Call e Debugger Fenster Jede Serverprozedur kann ein eig
101. ient im Datenfeld SP Anfragen Anf_Parameter bersendet wird hier nicht behandelt Die Projektmethode SP SERVICES ruft je nach Anfragetyp eine Unterrroutine auf welche die resultierenden Daten im Datenfeld SP Anfragen Anf_Daten speichert SP SERVICES sichert den Datensatz und ndert den Status der Anfrage 4D Server 195 Hier folgt die Unterroutine SP DO SERVER INFORMATION Sie speichert die server bezogene Information im BLOB Eine andere Projektmethode entnimmt die BLOB Daten entsprechend auf dem Client Rechner Projektmethode SP DO SERVER INFORMATION TEXT TO BLOB Application version SP Anfragen Anf_Daten Pascal string TEXT TO BLOB Structure file SP Anfragen Anf_Daten Pascal string TEXT TO BLOB Data file SP Anfragen Anf_Daten Pascal_string PLATFORM PROPERTIES viPlatform vISystem vIM achine VARIABLE TO BLOB vIPlatform SP Anfragen Anf_Daten VARIABLE TO BLOB vlSystem SP Anfragen Anf_Daten VARIABLE TO BLOB vlMachine SP Anfragen Anf_Daten Hier folgt die Unterroutine SP DO VOLUME LIST Sie speichert die volume bezogene Information im BLOB Eine andere Projektmethode entnimmt die BLOB Daten entsprechend auf dem Client Rechner Projektmethode SP DO VOLUME LIST VOLUME LIST asVN ame vlSize Size of array asVN ame ARRAY REAL arVSize vlSize ARRAY REAL arVUsedSpace vISize ARRAY REAL arVFreeSpace vlSize For vlElem 1 vlSize VOLUME ATTRIBUTES asVN ame vlElem arVSize viElem arVUs
102. iert Ist der Quellcode umfangreich und wird die Anfrage wahrend einer Sitzung mehrere Male gesendet beansprucht das nat rlich viel Zeit f r die Uber tragung ber das Netzwerk und die stets neue Analyse und Interpretation Deshalb sollte ein Weg gefunden werden diese Anfrage zuerst ber das Netzwerk zu senden zu analysieren und zu interpretieren und nur noch auszuf hren wenn sie von der Arbeitsstation gesendet wird Die L sung war den Quellcode der Anfrage mit anderen Worten eine Prozedur auf der Server Seite zu lassen die Arbeitsstation sendet dann als Anfrage nur den Namen dieser Prozedur Da diese Prozedur auf dem Server gespeichert wird nennen wir solche Prozeduren Serverprozeduren Beachten Sie dass eine Serverprozedur die auf SQL basiert Parameter von einer Arbeits station empfangen kann die damit verbundenen Tasks synchron oder asynchron ausf hrt und evtl ein Ergebnis an die Arbeitsstation zur ckgibt L st eine Arbeitsstation die Ausf hrung einer Serverprozedur aus berl sst die Station die Ausf hrung von Code bis zu einem gewissen Ma dem Server Rechner Was ist eine 4D Server Serverprozedur Selbst wenn wir den g ngigen Namen benutzen bieten Serverprozeduren unter 4D Server weit mehr als regul re Serverprozeduren Mit einer 4D Funktion wie z B New process k nnen Sie einen Benutzerprozess starten in dem eine Methode abl uft Diese Methode hei t Prozessmethode Weitere Informationen dazu finden S
103. imension k nnen Sie Archive segmentieren d h ein Archiv in mehrere kleinere aufteilen So k nnen Sie z B ein Backup ber verschiedene Medien wie CD ZIP o speichern Beim Wiederherstellen f gt 4th Dimension die Segmente automatisch wieder zusammen Jedes Segment hat den Namen MeineDBxxxx yyyy 4BK wobei xxxx die Nummer des Backup ist yyyy die Nummer des Segments Beispiel Die drei Segmente der Datenbank MeineDB lauten MeineDB 0006 0001 4BK MeineDB 0006 0002 4BK und MeineDB 0006 0003 4BK Segmentgr e ist eine Combobox in der Sie f r jedes Segment des Backup die Gr e in MB festlegen Sie k nnen eine vordefinierte Gr e w hlen oder eine eigene Gr e zwischen 0 und 2048 angeben Bei 0 wird nicht segmentiert das entspricht dem Eintrag Keine e Komprimierung 4th Dimension komprimiert die Backups um Platz zu sparen Das kann bei gro en Datenmengen den Backup Prozess betr chtlich verlangsamen Es gibt folgende M glichkeiten Keine Die Dateien werden nicht komprimiert Das Backup l uft schneller ab die Archiv Dateien sind jedoch um einiges gr er Schnell Standard Das ist ein Mittelma zwischen Geschwindigkeit des Backup und Gr e des Archivs Kompakt Hier wird das Archiv maximal komprimiert Die Dateien beanspruchen den kleinstm glichen Platz auf der Festplatte das Backup l uft jedoch um einiges langsamer ab e Interlacing und Redundanz 4th Dimension erstellt Archive ber spezifische Algo
104. indows und auf MacOS Dazu geh rt die simultane und plattform bergreifende Entwicklung im Team ebenso wie eine transparente Schnittstelle zu allen eingegebenen bzw ge nderten Daten auf den Arbeitsstationen die auf verschiedenen Plattformen laufen 4D Plug In Architektur f r Windows und MacOS In der Windows und MacOS Version von 4D Server k nnen Sie sowohl Plug Ins f r Windows als auch f r MacOS installieren So lassen sich plattformunabh ngige 4D Plug Ins schnell und problemlos zwischen 4D Server und 4D Client aufteilen unabh ngig von der Plattform der Arbeitsstation Integrierter Web Server 4D Server und jeder 4D Client enth lt eine Web Server Engine mit der Sie 4D Datenbanken direkt im Intra oder Internet publizieren k nnen Sie m ssen weder ein Datenbanksystem noch eine Web Site entwickeln noch eine CGI Schnittstelle zwischen beiden einrichten Ihre Datenbank ist Ihre Web Site Sie k nnen auch jeden 4D Client Rechner in einen Web Server umwandeln Weitere Informationen dazu finden Sieim Handbuch 4th Dimension Programmiersprache im Kapitel Web Server berblick Sicherheit der Verbindung via SSL Secured Socket Layer Sie k nnen 4D Server Verbindungen verschl sseln Die klassische Client Server Architektur kann das SSL Protokoll f r die Kommunikation im gesicherten Modus verwenden Weitere Informa tionen dazu finden Sie im Abschnitt Client Server Verbindungen verschl sseln Trigger Ein Trigger ist eine Meth
105. instellungen aus der letzten 4D Server Sitzung zu laden e Andere Aktionen auszuf hren die bei jedem Offnen der Datenbank automatisch ablaufen sollen Um Code automatisch auf einem Client Rechner auszuf hren wenn sich ein AD Client am Server anmeldet verwenden Sie die Datenbankmethode On Startup Referenz Datenbankmethode On Server Shutdown Datenbankmethoden Import mit Serverprozeduren Beispiel 4D Server 163 Datenbankmethode On Server Shutdown 4D Programmiersprache Version 6 8 Geandert Die Datenbankmethode On Server Shutdown wird einmal auf dem Server Rechner aufgerufen wenn Sie 4D Server beenden und somit die Datenbank verlassen Die Datenbankmethode On Server Shutdown wird ausschlie lich in der 4D Server Umgebung aufgerufen Eine Server Datenbank wird nur beendet wenn der Benutzer auf dem Server den Befehl Beenden w hlt oder eine Serverprozedur den Aufruf des Befehls QUIT 4D ausl st Beim Verlassen der Datenbank f hrt 4D folgende Aktionen durch e Ist keine Datenbankmethode On Server Shutdown vorhanden beendet 4D Server ohne Unterscheidung der Reihe nach jeden Prozess e Ist eine Datenbankmethode On Server Shutdown vorhanden f hrt 4D Server diese Methode in einem neu angelegten lokalen Prozess durch Sie k nnen so via Interprozesskommunikation anderen Prozesse mitteilen die Ausf hrung zu beenden Beachten Sie dass 4D Server evtl beendet wird die Datenbankmethode On Server Shutdown kann zwar alle g
106. inzelplatzbetrieb mit dem Unterschied dass er ber das Netzwerk l uft 4D Insider Melden Sie sich von 4D Insider aus an 4D Server an startet auf dem Server Rechner ein Verbindungsprozess f r die Arbeitsumgebung von AD Insider Dieser Prozess beantwortet die Anfragen die 4D Insider sendet Auf 4D Open basierende Anwendungen Jedes Mal wenn sich eine auf 4D Open basierende Anwendung an 4D Server anmeldet startet ein Verbindungsprozess auf dem Server Dieser Prozess beantwortet die Anfragen die ber 4D Open gesendet werden und verwaltet den Datenbankbereich dieser Verbindung z B aktuelle Auswahl 4D Server 165 Wichtig Web Verbindungen l sen nicht die Datenbankmethode On Server Open Connection aus Meldet sich ein Web Browser an 4D Server an startet die Daten bankmethode On Web Autentication sofern vorhanden und oder die Datenbankmethode On Web Connection Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Programmiersprache im Kapitel W eb Server Wichtig Startet eine Serverprozedur wird nicht die Datenbankmethode On Server Open Connection ausgel st Serverprozeduren sind Serverprozesse und keine Verbindungs prozesse Sie f hren Code auf dem Server Rechner aus beantworten jedoch keine Anfragen von 4D Clients oder anderen Clients an 4D Server Wie wird die Datenbankmethode On Server Open Connection aufgerufen Die Datenbankmethode On Server Open Connection wird auf dem 4D Server Rechner innerhalb des Ve
107. is 4th Dimension speichert diese Dateien standardm ig neben der Datendatei der Datenbank Wir raten jedoch dringend die Dateien auf einer anderen Festplatte abzu legen um zu vermeiden dass bei Ausfall der Platte die Datenbank und Backup enth lt s mtliche Daten verloren gehen 4D Server 77 Um den Speicherort dieser Dateien zu andern klicken Sie auf die Schaltflache Keen Co Ce a Ferai Plate Sera Me Fam Platz E24 KB Auf dem Bildschirm erscheint ein Auswahldialog in dem Sie einen Ordner bzw eine Festplatte zum Ablegen der Backups w hlen k nnen Die Bereiche Verwendeter Platz und Freier Platz werden automatisch aktualisiert Sie geben an wieviel Speicherplatz auf der Festplatte mit dem gew hlten Ordner belegt und wieviel frei ist Stellen Sie sicher dass der freie Platz f r all Ihre Backups ausreicht Schl gt ein Backup fehl weil der Platz nicht ausreicht wird ein Fehler erzeugt Sie k nnen diesen Fehler in der Datenbankmethode On Backup Shutdown abfangen Der Fehler erscheint auch im Informationsbereich und im Logbuch des Backup Namen der Backup Dateien Backup Dateien in 4th Dimension verwenden ein spezifisches Namenssystem auf dem die automatischen Funktionen zur Wiederherstellung basieren Dieses Namenssystem l sst sich nicht ver ndern Standard Backups lauten Datenbankname xxxx 4BK wobei Datenbankname der Name der Datendatei der Datenbank ist und xxxx die Nummer des Backup Beispi
108. ist Daten und Anwendungsserver zugleich Das bedeutet folgendes 1 Drucken Sie auf der zweiten Arbeitsstation die Escape Taste und wahlen Sieim Menu Modus den Befehl Design 2 Wiederholen Sie diesen Vorgang auf dem ersten Rechner 3 W hlen Sie auf der ersten Arbeitsstation im Men Design den Befehl Explorer gt Formular 52 4D Server Auf dem Bildschirm erscheint das Fenster Explorer 4 Erweitern Sie die Tabelle Angestellte 5 Doppelklicken Sie auf das Eingabeformular und klicken auf die Schaltfl che Bearbeiten 4D Server 53 Auf dem Bildschirm erscheint folgendes Fenster Anpzsballte Eingabe Mrperekelname Mnpre 6 Wiederholen Sie diesen Vorgang auf dem zweiten Rechner Da dieses Formular bereits auf der ersten Arbeitsstation im Bearbeitungsmodus ge ffnet ist sperrt 4D Server diesen Vorgang Sie erhalten folgende Meldung Sie k nnen dieses Formular auf der zweiten Arbeitsstation zwar nicht bearbeiten jedoch Objekte ausw hlen und in anderen Formulare einsetzen 54 4D Server Das Schloss in der Ecke oben links weist darauf hin dass Sie keine Anderungen vornehmen k nnen 7 Wahlen Sie auf der ersten Arbeitsstation die Bezeichnung Name links neben der Tabelle Angestellte 8 W hlen Sie im Men Objekt gt Farbe in der Farbpalette einen roten Farbton um dieses Objekt rot einzuf rben 9 W hlen Sieim Men Datei Ablage den Befehl Speichern Formular Angestellte Angabe 10 Schlie
109. k gewiesen Referenz Keine Referenz 4D Server 127 128 4D Server 4D Client verwalten 4D Server 129 130 4D Server Dokument mit Pfad 4D Client verwalten Version 2004 Geandert Sie k nnen Pfaddokumente anlegen ber die Sie vom Client Rechner direkt auf eine 4D Server Datenbank zugreifen k nnen Siek nnen das Pfad Dokument per Drag amp Drop oder Doppelklick auf die Datei auf die 4D Client Anwendung legen Dann k nnen Sie direkt auf die 4D Server Datenbank zugreifen ohne Angaben im Anmeldedialog einzutragen Dieser Dialog kann au erdem das Kennwort verschl sselt enthalten so dass Sie sofort Zugriff auf die 4D Server Datenbank haben Um ein Startdokument f r eine Datenbank zu erstellen 1 Geben Sie je nach der aktuellen Konfiguration im 4D Client Dialogfenster zur Identifikation den Benutzernamen ein oder w hlen den Namen f r die Zugriffsberechtigung aus und geben dann ein Kennwort ein Diese Parameter m ssen g ltig sein damit der Zugriff auf das Dialogfenster zum Sichern der Verbindungsdatei m glich ist Armee dem itnkatiom Aree es Leber titi k ten nt Hinweis Dieses Dialogfenster erscheint unmittelbar nachdem die 4D Server Datenbank ausgew hlt ist wenn das Kennwortsystem aktiviert ist 4D Server 131 2 Klicken Sie auf die Schaltflache Sichern Auf dem Bildschirm erscheint folgendes Dialogfenster Speicheuny 4 vom Pladenmme u ache Phad Sie k nnen den Pfad
110. kup Dateien konfigurieren In den Einstellungen der Datenbank unter dem Thema Backup auf der Seite Konfiguration bestimmen Sie die Backup Dateien das Logbuch und ihre Position Hier erhalten Sie auch Informationen zum letzten Backup Brunei C Noreerke und Greier Dest AH De bert HT Yorrenndeter Fiakr Tat Mo Prater Fisz Latta Bach Catan ur Zeit 22 AH LLG Sa Bschun yhine oki ured Erecting oeskiog i Flaine det Logbuch ECI Ika arar und Einstellungen etc 20 Machetes planendiages Backups OF Oe ZH Oy itn att Loghi imar Flisi Logit kuranta uti Elna eraten Diese Parameter sind nur auf dem Rechner mit 4D Server zug nglich Die gezeigten Parameter sind f r jede mit 4th Dimension ge ffnete Datenbank anders Backup Inhalt Hier definieren Sie welche Dateien bzw Ordner beim n chsten Backup kopiert werden Der obere Bereich zeigt die Dateien der 4th Dimension Datenbank und jeweils ihre aktuelle Gr e an Markieren Sie die Dateien welche das Backup enthalten soll Eine Option in Grauschrift gibt an dass die Datei in der Datenbank nicht vorhanden ist Sie k nnen die Dateien beliebig ausw hlen Die Wahl richtet sich nach Kriterien wie H ufigkeit der Aktualisierung strategische Bedeutung Gr e 0 a Keine Datei ist zwingend erforderlich Der darunterliegende Bereich Anlagen listet den Zugriffspfad f r angef gte Dateien auf die das Backup ber cksichtigen soll Datendatei Besteht die Daten
111. methode On Server Startup Datenbankmethode On Server Startup START SP SERVICES Da die Datenbankmethode On Server Startup die Projektmethode SP SERVICES als Server prozedur startet l uft SP SERVICES sobald die Datenbank mit 4D Server gestartet wird unabh ngig davon ob derzeit Clients an die Server Datenbank angemeldet sind 188 4D Server Das hier abgebildete Prozessfenster von 4D Server zeigt die aktive Serverprozedur ohne dass ein Client angemeldet ist 0 Serves version DH Ea Se yH Sagestes 209 i inpe Angare D Ciliga iraa kH E Latrisn Backup P cuis parm ligas Baduy Rend Gaecher sees eeeeee mel Hinweis Alle Serverprozeduren gelten als ein Benutzer von 4D Server Von daher wird unter angemeldete Anwender 1 angezeigt Serverprozeduren individuell starten und beenden Die Projektmethode START SP SERVICES sieht folgenderma en aus Projektmethode START SP SERVICES YvISPServices Execute on server SP SERVICES 32 1024 SP SERVICES Da die Funktion Execute on server wie New process arbeitet wenn sie auf dem Server Rechner aufgerufen wird kann auf dem Server Rechner bzw jedem Client Rechner dieselbe Methode START SP SERVICES verwendet werden um die Methode SP SERVICES als Serverprozedur auf dem Server Rechner aufzurufen 4D Server 189 Die Projektmethode STOP SP SERVICES stoppt die Projektmethode SP SERVICES Projektmethode STOP SP SERVICES SET PROCESS VARIABLE OVI
112. methoden Methoden 164 4D Server Datenbankmethode On Server Open Connection 4D Programmiersprache Version 6 8 Geandert Wann wird die Datenbankmethode On Server Open Connection aufgerufen Die Datenbankmethode On Server Open Connection wird einmal auf dem Server Rechner aufgerufen wenn sich ein Client Rechner anmeldet Die Datenbankmethode On Server Open Connection wird ausschlie lich in der 4D Server Umgebung aufgerufen 4D Client Mit 4D Client wird die Datenbankmethode On Server Open Connection immer aufgerufen wenn e 4D Client sich anmeldet weil der Prozess Benutzerumgebung startet AD Client die Designumgebung ffnet weil der Prozess Design startet AD Client Uber den Befehl New Process einen nicht lokalen Prozess startet e Ein nicht lokaler Prozess Uber ein Men oder das Dialogfenster Methode ausf hren aufgerufen wird Bei den Aktionen mit 4D Client starten zwei Prozesse Einer auf dem Client Rechner der andere auf dem Server Rechner Auf dem Client Rechner f hrt der Prozesscode aus und sendet Anfragen an 4D Server Auf dem Server Rechner verwaltet der Prozess die Daten bankumgebung f r den Client Prozess z B akutelle Auswahlen f r den Benutzerprozess und beantwortet Anfragen die von dem Prozess auf dem Client Rechner gesendet wurden Von daher wird der Prozess der auf dem Server l uft Verbindungsproze genannt Er f hrt im Grunde genommen dasselbe aus wie der Prozess auf dem Rechner im E
113. mit 4D Server ver ffentlicht wird l sst sich ndern Das kann z B der Name auf der dynamischen Ver ffent lichungsseite TCP IP des Verbindungsdialogs sein 116 4D Server 4D Server verwendet standardm ig den Namen der Strukturdatei der Datenbank Sie k nnen einen beliebigen Namen eingeben O Weer Interreherte Anwendung CURCAN Here ee 408 Pnt de Siktar l Di Feyorben hinzuf gen Dakersiriei jeram a0 kiba ce Hinweis Dieser Parameter wird bei eigenen Client Server Anwendungen nicht ber ck sichtigt Im Prinzip meldet sich die Client Anwendung direkt an die Server Anwendung an ohne ber den Anmeldedialog zu gehen Der Dialog erscheint jedoch wenn ein Fehler auftritt in diesem Fall ist der Publikationsname der Server Anwendung der Name der kompilierten Datenbank Port Nummer Mit dieser Option k nnen Sie die TCP Port Nummer ndern unter der 4D Server die Datenbank ver ffentlicht Diese Information wird in der Strukturdatei der Datenbank und auf jedem Client Rechner gespeichert 4D Server und 4D Client verwen den standardm ig die Port Nummer 19813 Sie m ssen diesen Wert anpassen wenn Sie mehrere 4D Anwendungen auf demselben Rechner mit dem TCP Protokoll verwenden wollen in diesem Fall m ssen Sie f r jede Anwendung eine andere Port Nummer vergeben 4D Server 117 Andern Sie diesen Wert auf 4D Server bzw 4D Client wird er automatisch auf alle 4D Client Rechner Ubertragen die an die D
114. mit oder ohne Kennwort speichern e Mit Kennwort In diesem Fall werden Zugriffspfad der Datenbank und Benutzerkennwort verschl sselt im Startdokument gespeichert Beim Starten von 4D Client erscheint kein Dialogfenster die Verbindung erfolgt sofort e Ohne Kennwort In diesem Fall wird der Zugriffspfad der Datenbank gespeichert die Benutzer m ssen jedoch ihr Kennwort angeben um die Datenbank zu ffnen 3 Klicken Sie auf die Schaltfl che Mit Kennwort oder Ohne Kennwort Auf dem Bildschirm erscheint ein Standard Sichern Dialog in dem Sie Name und Ort zum Speichern der Datei auf der Festplatte angeben Der Name erh lt die Endung pth Coke D ipia Sere 132 4D Server 4 Wahlen Sie Name und Ort f r das Dokument und best tigen Sie den Sichern Dialog Das Dokument der 4D Client Verbindung wird auf der Festplatte gespeichert TE a Angestellte PTH 4D Server 133 4D Client anmelden 4D Client verwalten Version 2004 Geandert Beim Starten von 4D Client erscheint ein Dialogfenster mit drei Registerkarten Registerkarte Favoriten Die Seite Favoriten zeigt die Liste aller k rzlich verwendeten 4D Server E Ame ure an Alb serwer Willkommen oe 0 Cliesi zu Farailan TERT Angensssi Er Vereen ee a Tat ae armer ken Reser Die Liste ist alfabethisch sortiert Um sich an einen Server in der Liste anzumelden doppelklicken Sie auf seinen Namen oder markieren ihn und klicken auf die Schaltfl
115. mter Datensatz hinzugef gt wurde Um eine leere Spalte vom Typ Feld hinzuzuf gen w hlen Sie im Kontextmen des Fensters den Eintrag Hinzuf gen oder Ersetzen siehe oben 4D Server 93 Klicken Sie auf den Spaltentitel erscheint ein hierarchisches Men mit den Tabellen und Feldern der Datenbank m Ur Kunden 8 wre u ston 1E 1E 42 ipele Fima IEIR ST wal T W hlen Sie das entsprechende Feld Die Werte erscheinen dann f r jeden hinzugef gten oder ge nderten Datensatz 94 4D Server Ansichten Sie k nnen im Fenster des Logbuchs Ansichten erstellen Dazu klicken Sie auf das Splitter Symbol rechts oben und ziehen es nach unten Das Fenster sieht jetzt folgenderma en aus iiag iiiam iiia iiiam i ias 16555 165510 Um mehrere Ansichten zu erstellen wiederholen Sie diese Operation so oft wie erforder lich Sie k nnen auch eine Ansicht vor eine bereits erstellte setzen wenn Sie deren Splitter ziehen Um eine Ansicht wieder aufzuheben ziehen Sie den Splitter am unteren Rand nach oben oder doppelklicken Sie auf den Splitter Referenz Backup verwalten 4D Server 95 Daten wiederherstellen 4D Server verwalten Version 2004 Mit dem in 4th Dimension integrierten Backup Modul k nnen Sie komplette Datenteile der Datenbank bei Zwischenf llen egal welcher Art wiederherstellen Zwischenf lle und Diagnose Es gibt zwei Hauptkategorien f r Zwischenf lle Unvorhergesehener Abbruch de
116. n datei Logbuch angeh ngte Dateien etc e In regelm igen Abst nden automatische Backups einrichten das kann st ndlich t glich w chentlich oder monatlich sein e Komplexe Backup Parameter setzen wie Satznummer Dateikomprimierung Optionen f r Starten nach Wiederherstellen etc Eine Datenbank mit den dazugeh rige Dateien nach einem Zwischenfall automatisch wiederherstellen e Operationen r ckg ngig machen die in den Daten der Datenbank ausgef hrt wurden Backups verwalten Hauptfunktion des Moduls ist das Backup Bei einem Backup der Datenbank wird zu einem gegebenen Zeitpunkt eine Kopie der Datenbank und aller notwendigen Dateien erstellt Diese Kopie wird in eine Backup Datei gelegt Backup Dateien lassen sich sp ter mit 4th Dimension ffnen wenn ein Zwischenfall eintritt der die aktuelle Datenbank besch digt Die Datenbank wird dann im Status der Kopie wiederhergestellt 4D Server 71 Backup ausfuhren Jedes Backup ber cksichtigt die Parameter in den Einstellungen des Programms In den Einstellungen der Datenbank legen Sie alle Optionen f r das Backup fest e Die Dateien f r das Backup Daten Logbuch Struktur Benutzerstruktur und dazuge h rige Dateien e Die Platzierung der Backup Dateien prim re Backup Datei und Logbuch der Backup Datei Verwaltung des Logbuchs e Backup Planer Backup Optionen Anzahl und Frequenz der Backup S tze Steuern von Transaktionen oder aktive
117. n Indizierungen Vorgehensweise bei Fehlschl gen Segmentation Komprimie rung und Integrit t der Backup Dateien e Optionen f r automatisches Wiederherstellen Diese Parameter sind auf Standardwerte f r normalen Einsatz gesetzt Sie k nnen sie bei Bedarf ver ndern Weitere Informationen dazu finden Sie im Absatz Backup Einstellungen Backup starten In 4th Dimension 2004 gibt es drei M glichkeiten ein Backup zu starten e Manuell ber den Befehl Backup im Men Datei Ablage von 4th Dimension Benutzerumgebung bzw von 4D Server Automatisch Uber den Planer der in den Einstellungen des Programms aktiviert wird Per Programmierung ber den Befehl BACKUP Ein Backup l sst sich ber eine Methode die den Befehl BACKUP aufruft auch manuell vom 4D Client aus starten In allen F llen wird er auf dem Server ausgef hrt 72 4D Server e Um ein Backup automatisch nach Plan auszuf hren gehen Sie in den Einstellungen der Datenbank zum Thema Backup und dann auf die Seite Planer Bachp Iker l C Kain sonaia Dep Chale Cale ame Das Backup wird automatisch im hier definierten Intervall ausgefUhrt ohne dass der Benutzer irgendetwas tun muss Weitere Information dazu finden Sie im Absatz Backup nach Zeitplan e Um ein Backup nach Plan ber Programmierung auszuf hren f hren Sie den Befehl BACKUP in einer Methode aus Das Backup startet mit den aktuellen Parametern Zur Abwicklung des Backup
118. n Logbuch erstellen k nnen muss die Datenbank sich in einer der folgenden Situationen befinden Die Datendatei ist leer Sie haben gerade ein Backup der Datenbank ausgef hrt und es hat noch keine Anderun gen an den Daten gegeben In allen anderen Fallen zeigt das Programm eine Meldung ob Sie ein Backup durchf hren wollen Diese Vorsichtsma nahme ist notwendig denn damit Sie die Datenbank nach einem Zwischenfall wiederherstellen k nnen ben tigen Sie eine Kopie der Datenbank in die Sie die im Logbuch gespeicherten Operationen integrieren k nnen een are win Dep Ihrer Cedurkerk armaan beson Sle Bir u Logbuch anlegen Trifft eine der o a Bedingungen zu zeigt das Programm einen Dialog zum ffnen einer Datei oder zum Anlegen eines neuen Logbuchs Suchan ie C bart Se a lkarpiierks Struktur 4 Ei Sram Zu Elect ate armie Ci Duckiop Eigen Duster gf Er PET rn sanata Netzwesrkuanget Dainty Logbuch dell 90 4D Server 2 Klicken Sie auf die Schaltflache Neu Auf dem Bildschirm erscheint ein Standard Sichern Dialog Das Logbuch hei t standard m ig DatendateiName 4DL 3 Behalten Sie den Standardnamen oder benennen Sieihn um und w hlen dann die Platzierung der Datei Wir empfehlen das Logbuch nicht auf dieselbe Platte wie die Datenbank zu legen Geht diese Platte kaputt k nnen Sie in jedem Fall das Logbuch aufrufen 4 Klicken Sie auf die Schaltfl che ffnen Zugriffsp
119. nd alle Client Rechner gleich jeder Rechner hat jedoch einen eigenen Variablen inhalt e Jede Serverprozedur hat eine eigene Tabelle Prozessvariablen Bei einer kompilierten Datenbank ist die Tabelle Prozessvariablen f r Server und alle Client Rechner gleich jeder Rechner hat jedoch einen eigenen Variableninhalt e In interpretierter Form k nnen Datenbankmethoden und Trigger w hrend jeder Aus f hrungsphase Prozessvariablen dynamisch erstellen und verwenden Das geht nicht in kompilierter Form Bei einer kompilierten Datenbank teilen sich Datenbankmethoden und Trigger eine gemeinsame Tabelle der Prozessvariablen Die Definition ist identisch mit der anderer Prozesse e Alle Serverprozeduren teilen sich die Interprozessvariablen auf dem Server da sie dort ablaufen unabh ngig von welchem Client sie gestartet wurden Trigger teilen sich die gleichen Interprozessvariablen wie die Serverprozeduren Dar berhinaus greifen alle Trigger auf die gleichen Prozessvariablen zu w hrend jede Serverprozedur bzw jeder Server prozess eigene Prozessvariablen erhalten 4D Server und Mengen Interprozess und Prozessmengen werden auf dem Server Rechner lokale Mengen auf den Client Rechnern verwaltet Weitere Informationen finden Sie im Abschnitt 4D Server und Mengen 158 4D Server 4D Server und Mengen 4D Programmiersprache Version 6 0 2 Sie k6nnen mit Interprozess Prozess oder lokalen Mengen arbeiten Weitere Informa tionen dazu
120. nen Zeitspanne nicht auf bestimmte Anfragen des Server reagiert 118 4D Server Client beim Starten anmelden Damit registriert 4D Server automatisch jeden 4D Client Rechner bei der Anmeldung an eine AD Server Datenbank Ein registrierter Client kann jede Operation ausf hren die vom Server oder einem anderen Client angefordert wird Weitere Informationen dazu finden Sie im Abschnitt Clients registrieren Automatische Wiederanmeldung des Client Mit dieser Option lassen sich die Client Rechner in bestimmten Konfigurationen nach unerwarteter Abmeldung automatisch wiederanmelden Diese Option erm glicht eine stabilere Verbindung zwischen 4D Client und 4D Server wenn im Netzwerk Probleme auftreten Ist diese Option markiert sie gilt global f r alle Clients wird die Wiederanmeldung automatisch aktiviert wenn ein Client die Verbindung zum Server verloren hat Scheitert die Wiederanmeldung wird der Standardfehler 10002 generiert Ist sie erfolgreich erscheint eine Meldung und unter Windows in der Task Leiste das Symbol f r 4D Client Damit die automatische Wiederanmeldung ausf hrbar ist muss das Timeout auf dem Server ber 1 Minute liegen 4D Open Mit 4D Open dem API Application Programming Interface k nnen Benutzer Uber 4D bzw fremde Clients 4D for C C H ODBC Treiber for 4D Server auf 4D Server zugreifen 4D Open lasst sich in 4th Dimension 4D Server und 4D Client einbinden DropDown Men f r AD Open Zugriff
121. nformationen dazu finden Sie im Abschnitt Backup Journal 4D Server 97 Hinweise Beim Wiederherstellen werden Dateien aus einer bzw mehreren Backup Dateien entnommen und erneut f r die Anwendung die sie erstellt hat lesbar gemacht Beim automatischen Wiederherstellen wird nur die Datendatei wiederherstellt Soll das auch f r die angef gten Dateien oder die Strukturdatei gelten m ssen Sie eine manuelle Wiederherstellung ausf hren Bei automatischer Wiederherstellung werden folgende Schritte ausgef hrt e 4th Dimension gibt zuerst der besch digten Datendatei einen anderen Namen e 4th Dimension entnimmt die Datendatei des letzten Backup und speichert sie an der Stelle der vorigen Datei e Ist die Option Letztes Logbuch integrieren wenn Datenbank unvollst ndig markiert integriert 4th Dimension bei Bedarf das Logbuch Weitere Informationen dazu finden Sie im Absatz Letztes Logbuch integrieren wenn Datenbank unvollst ndig e Ist die Option Datenbank nach automatischer Wiederherstellung starten markiert startet 4th Dimension die wiederhergestellte Datenbank Weitere Informationen dazu finden Sie im Absatz Datenbank nach automatischer Wiederherstellung starten Letztes Logbuch integrieren wenn Datenbank unvollst ndig Ist diese Option markiert integriert das Programm automatisch das Logbuch wenn eine wiederhergestellte Datenbank ge ffnet wird Der Benutzer selbst muss nichts ausf hren e
122. nhalt im Ganzen zu reproduzieren Strukturdateien und oder angeh ngte Dateien oder zur Ausf hrung von Suchl ufen in den Archiven Wiederherstellen kann auch mit Integra tion des aktuellen Logbuchs erfolgen Hinweis Sie k nnen 4th Dimension so einstellen dass die Datenbank bei einen Zwischen fall egal welcher Art wiederhergestellt wird Weitere Informationen dazu finden Sieim Abschnitt Daten wiederherstellen Die 4D Anwendung selbst 4th Dimension 4D Server Anwendung mit einkompilierter 4D Runtime Volume License etc f hrt die Wiederherstellung des Backup ber die Seite Wiederherstellen im Willkommensdialog aus 4D Server 99 Um eine Datenbank manuell wiederherzustellen 1 Klicken Sie im Willkommensdialog am rechten Rand auf die Schaltflache Wiederherstellen nur 4th Dimension und 4D Server ODER F hren Sie in einer 4th Dimension Methode den Befehl RESTORE aus alle 4D Programme ODER Ziehen Sie die Backup Datei f r die Wiederherstellung per Drag amp Drop auf das Icon der Anwendung alle 4D Programme Im letzten Fall erscheint ein Standard Sichern Dialog in dem Sie angeben wo die Dateien wiederhergestellt werden Gehen Sie direkt zu Schritt 3 2 Im Bereich Struktur ausw hlen w hlen Sie die Datenbank dann das Backup f r die Wiederherstellung und klicken auf die Schaltfl che Wiederherstellen By ur niLa ie EOD Meir eee 0001 E rhat der Esckupciake 100 4D Server Der rec
123. nne ab selbst wenn die Anfrage von einem Benutzerprozess auf einem Client Rechner ausging 4D Server 193 Serverprozeduren und dazugehorige Unterroutinen Die Projektmethode SP SERVICES l uft als Serverprozedur auf dem Server Rechner Der gesamte Aufbau dieser Methode hier gezeigt in Pseudocode ist denkbar einfach Initialisiere eine Variable stop Wiederhole Suche nach Anfragen mit dem Wert des Datenfeldes SP Anfragen Anf_Status ist gleich 1 Fur jede Anfrage Rufe je nach Art der Anfrage eine Unterroutine auf die das Ergebnis im Datenfeld SP Anfragen Anf_Daten speichert Andere den Status der Anfrage so dass der Client wei was passiert ist Ende fur Schlafe ein wenig vor erneutem Starten Bis die Variable stop den Wert wahr hat Hier ist der echte Source Code Projektmethode SP SERVICES Die Serverprozedur startet vbStopSPServices False Die Serverprozedur ben tigt auf Tabellen etc keinen Zugriff im Lese Schreibmodus READ ONLY au er der Tabelle SP Anfragen READ WRITE SP Anfragen Repeat Suche nach noch nicht bearbeiteten Anfragen QUERY SP Anfragen SP Anfragen Anf_Status 1 Bearbeite diese Anfragen eine nach der anderen For viRecord 1 Records in selection SP Anfragen Ist der Datensatz Anfrage gesperrt warte bis er freigegeben wird While Locked SP Anfragen Warte eine Sekunde vor erneutem Versuch DELAY PROCESS Current process 60 Versuche Zugriff im Lese Schreibm
124. nzt sein so dass Sie Platz auf Ihrer Festplatte f r andere Dateien reservieren k nnen und ein vollkommen volles Volume vermeiden 150 4D Server 4D Server f llt die Datensegmente transparent in der Reihenfolge in der sie erzeugt wurden Wenn ein Segment voll ist geht das Programm automatisch zum n chsten Uber Wenn Sie durch L schen von Daten Platz in einem Datensegment schaffen werden die L cken im Segment wiederverwendet Wenn alle Datensegmente voll sind erhalten Sie eine Meldung dass die Volumes auf denen Segmente vorhanden sind voll sind Dann k nnen Sie weitere Datensegmente hinzuf gen Hinweis Wird das Logbuch auf einer anderen Festplatte angelegt erhalten Sie auch eine Fehlermeldung wenn dieses Medium voll ist Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Designmodus Referenz ADD DATA SEGMENT Men Bearbeiten Men Datei Ablage Men Hilfe Men Prozesse Men Web Server 4D Server 151 Men Web Server 4D Server Menus Version 2004 Geandert Web Server Stop Web Server Uber dieses Men k nnen Sie den Web Server jederzeit starten und beenden Hinweis Auf MacOS funktioniert dieses Men evtl nicht wenn der Web Server ber eine tempor re Root Sitzung gestartet wird Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Programmiersprache im Abschnitt W eb Server konfigurieren und Verbindung verwalten Es gibt drei verschiedene M glichkeiten den 4D Web Serv
125. oben aufgelisteten Ordner schlagen Sie dazu im Installationshandbuch 4D Produkte nach 24 4D Server Eine Server Datenbank erstellen 4D Server in 10 Minuten Version 2004 Geandert Dieser Abschnitt beschreibt wie Sie eine Server Datenbank erstellen auf die 4D Client bzw ein Web Browser ber das Netzwerk zugreifen k nnen Bevor Sie zum ersten Mal mit 4D Server und 4D Client arbeiten sollten Sie Ihre Installation pr fen Lesen Sie dazu im Abschnitt Die Installation pr fen nach Um eine AD Server Datenbank zu ffnen bzw eine vorhandene zu erstellen starten Sie 4D Server 1 Doppelklicken Sie auf das Icon 4D Server Auf dem Bildschirm erscheint der Willkommensdialog 4D Server 25 Hier k nnen Sie eine bestehende Datenbank ffnen eine neue einrichten oder eine archivierte Datenbank wiederherstellen O Wore Dnieper Areerding CIDI Mew ele ee 408 Profs de Siktar Du Fierin hifin Iakersiriei ee ee In diesem Beispiel erstellen wir eine leere Datenbank 2 Klicken Sie am linken Rand auf das Icon Neue Anwendung 26 4D Server Auf dem Bildschirm erscheint folgendes Dialogfenster O Wl ore Gy ki Cptcrean rur Mawar Berm ernten Dam Opn mugi erar rdr an der urgsgebenen Pasion un de Armerdung umd da Catarciaisi aufrunshener ar Ii Qptionen fir Arnsendung Vorlage arasin i a A Gurses Fat Dam Op sn Figi kinain remah en Baccus Cer Cader Caa Backup vird im parchenn Cece via
126. ode die einer Tabelle zugewiesen ist Es ist demnach eine Tabelleneigenschaft Trigger rufen Sie nicht selbst auf sie werden automatisch von der 4D Datenbank Engine aufgerufen immer wenn Sie Datens tze in der Tabelle bearbeiten d h Datens tze laden hinzuf gen ndern und l schen Sie k nnen einfache Trigger schreiben und diese dann komplexer gestalten Trigger k nnen illegale Operationen auf die Datens tze Ihrer Datenbank verhindern Sie k nnen mit Triggern Operationen in einer Tabelle einschr nken oder versehentliches L schen bzw Verf lschen von Daten ausschlie en In einem Rechnungssystem k nnen Sie beispielsweise verhindern dass eine Rechnung ohne Angabe des Empf ngers geschrieben werden kann Mit 4D Server werden Trigger auf dem Server Rechner ausgef hrt 12 4D Server Die Uber Trigger festgelegten Regeln fur die Datenbank gelten fur alle Arbeitsstationen egal ob es sich um 4D Client handelt oder um eine Anwendung die auf 4D Open basiert Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Programmiersprache im Kapitel Trigger Serverprozeduren Sie k nnen 4D Methoden erstellen die in einem eigenen Prozess lokal auf dem Server Rechner laufen In der Client Server Terminologie wurde daf r der Begriff Serverprozedur eingef hrt 4D Server dagegen bietet eine Architektur die weit ber das gangige Konzept von Serverprozeduren hinausgeht Mit 4D Server ist eine Serverprozedur ein eigener Server
127. odus zu erhalten LOAD RECORD SP Anfragen End while Nimm an dass die Anfrage erfolgreich bearbeitet wird SP Anfragen Anf_Status 0 194 4D Server Case of SP Anfragen Anf_Typ Server Information SP DO SERVER INFORMATION SP Anfragen Anf_Typ Volume List SP DO VOLUME LIST SP Anfragen Anf_Typ Browse Directory SP DO BROWSE DIRECTORY SP Anfragen Anf_Parameter HIER K NNEN ANDERE ANFRAGETYPEN HINZUGEF GT WERDEN Else Der Anfragetyp ist unbekannt gibt Fehler 1 zur ck willk rlicher Wert SP Anfragen Anf_Status 1 End case Sorge daf r dass der Anfragestatus ungleich 1 ist falls eine Unterroutine ihn auf 1 setzt If SP Anfragen Anf_Status 1 SP Anfragen Anf_Status 3 End if Aktualisiere den Datensatz Anfrage SAVE RECORD SP Anfragen Gehe zur n chsten unbearbeiteten Anfrage NEXT RECORD SP Anfragen End for Gib den zuletzt bearbeiteten Datensatz Anfrage frei UNLOAD RECORD SP Anfragen Warte eine Sekunde vor erneutem Starten der Antwort auf die Anfrage DELAY PROCESS Current process 60 Bleibe in der Schleife bis die SP angewiesen wird die Ausf hrung zu stoppen Until vbStopSPServices Die Projektmethode SP SERVICES kann als Vorlage zur Integration neuer Services in einer Datenbank dienen In diesem Abschnitt betrachten wir n her die Unterroutinen SP DO SERVER INFORMATION und SP DO VOLUME LIST Die Unterroutine SP DO BROWSE DIRECTORY die den Parameter bernimmt den der Cl
128. ogbuch mitgeschrieben Das Logbuch wird unabh ngig erstellt es beeintr chtigt und verlangsamt nicht die Arbeit des Benutzers Eine Datenbank kann zur selben Zeit immer nur mit einem Logbuch arbeiten Das Logbuch registriert vier Arten von Operationen Hinzugef gte Datens tze Aktualisierte Datens tze Gel schte Datens tze Transaktionen Hinweis zu Transaktionen Eine Transaktion ist eine Operationsabfolge die zur selben Zeit ausgef hrt wird Beispiel W hrend einer Bank berweisung die in einer Transaktion ausge f hrt wird m ssen Sie sicherstellen dass Sie in einer Aktion einen Betrag auf einem Konto belasten und auf einem anderen gutschreiben ohne dass die laufende Operation unterbrochen werden kann D h die Operation wird entweder ganz oder gar nicht ausgef hrt sie kann nie nur teilweise ausgef hrt werden Das erste Konto kann nur belastet werden wenn gleichzeitig eine Gutschrift auf ein zweites Konto erfolgt 4th Dimension wertet Transaktionen als eine Operation sowie Hinzuf gen Aktualisieren oder L schen 4D Server 87 4th Dimension verwaltet das Logbuch Es schreibt alle Operationen mit die die Datendatei betreffen egal welche Aktion der Benutzer im Einzelplatz von 4th Dimension oder in 4D Client ausf hrt in 4D Methoden 4D Plug Ins 4D Write 4D View 4D Draw etc ein Web Browser ja sogar 4D Open beim Verwenden von 4D Server Nachfolgende Darstellung zeigt wie das Logbuch arbeitet ua gt
129. port ber eine Serverprozedur ausf hren wenn Sie beispielsweise schreiben CLIENT IMPORT gt Table1 Import Bei einigen Benchmarks werden Sie feststellen da der Datensatzimport mit dieser Methode bis zu 60 mal schneller l uft als ber den regul ren Import Referenz Execute on server GET PROCESS VARIABLE Serverprozeduren Service mit Serverprozeduren Beispiel SET PROCESS VARIABLE 4D Server 187 Service mit Serverprozeduren Beispiel Serverprozeduren Version 6 8 Geandert Im Beispiel aus dem vorigen Abschnitt Import mit Serverprozeduren Beispiel startet oder endet eine Serverprozedur immer wenn ein Datenimport angefordert wird In diesem Beispiel startet eine Serverprozedur automatisch beim Starten der Serverdatenbank und kann von jedem Client der sich an die Datenbank anmeldet beliebig beendet oder wieder gestartet werden Sobald die Serverprozedur l uft kann sie asynchron auf die verschiedenen Anfragen antworten welche die an die Datenbank angeschlossenen Clients senden Der vorige Abschnitt zeigt wie Sie einen in 4D Server bestehenden Service zur Optimie rung von Operationen integrieren k nnen Dieser Abschnitt erl utert wie Sie neue Services integrieren k nnen die f r alle 4D Clients verf gbar sind Sie k nnen das Beispiel auch als Vorlage zum Einrichten eigener Services verwenden Automatisches Starten der Serverprozedur Die Serverprozedur wird automatisch gestartet mit der Datenbank
130. r ck Im Ausgabeformular erscheinen nur die Angestellten der Abteilung Technik 4 Wollen Sie wieder alle Datens tze anzeigen w hlen Sieim Men Datens tze den Befehl Alle anzeigen 40 4D Server Ein Diagramm erstellen 1 W hlen Sie im Men Bericht den Befehl Diagramme Auf dem Bildschirm erscheint der Diagramm Assistent Hagramm Aus shent Gagne i EEE Dies isis ey fom Doe Takie Sts ti a I Ober tacts Leje j n Sie erstellen ein 2D S ulendiagramm Diese Art ist standardm ig ausgew hlt 4D Server 41 2 Klicken Sie am unteren Rand auf die Schaltflache Nachste Hagramm Assistent Karo i Acta Trage erraten Warten 2 Ahua angare aar Auf dem Bildschirm erscheint das Fenster Diagramm Assistent Hier m ssen Sie die Daten f r Ihr Diagramm ausw hlen Hagranmem Kerielert Coogee Dapa Cotereacnahl With Sit Daten aut ar Dagny HL as Daten sue T abele FF Euer Zren imash da Felde vor Tabele Fatugesa fr chou FF Gruppanan ergata crures fini ara E Achat o CEEE 3 Ziehen Sie das Datenfeld Name per Drag amp Drop in den Bereich Kategorie X Achse 42 4D Server 4 Ziehen Sie das Datenfeld Gehalt per Drag amp Drop in den Bereich Werte Z Achse 5 Klicken Sie auf die Schaltflache OK Ihr Diagramm sieht folgenderma en aus Wie geht es weiter Sie haben in wenigen Minuten eine Server Datenbank erstellt eine Tabelle angelegt Da
131. r 123 Konfiguration Erlauben Verweigern Tabelle Mit dieser Tabelle setzen Sie die Regeln f r den Zugriff auf die Datenbank Das richtet sich nach den IP Adressen des Client Rechners Das sorgt z B bei Anwendungen mit sensiblen Daten f r mehr Sicherheit Hinweis Diese Tabelle steuert nicht die Web Verbindungen Diese Tabelle funktioniert folgenderma en e In der Spalte Erlauben Verweigern w hlen Sie im PopUp Men die anzuwendende Regel d h Erlauben oder Verweigern Um eine Regel hinzuzuf gen klicken Sie auf die Schaltfl che Hinzuf gen In der Tabelle erscheint dann eine neue Zeile ber die Schaltfl che L schen k nnen Sie die aktuelle Zeile entfernen In der Spalte IP Adresse setzen Sie die IP Adresse n f r welche die Regel gelten soll Dazu klicken Siein die Spalte und geben die Adresse in folgender Form ein 123 45 67 89 Sie k nnen auch nur den Anfang der Adresse eingeben gefolgt von einem Stern 192 168 gibt alle Adressen an die mit 192 168 beginnen e Die Anwendung der Regeln richtet sich nach der Reihenfolge der Anzeige in der Tabelle Bei zwei widerspr chlichen Regeln hat die zuerst angelegte Regel Priorit t Durch Andern der aktuellen Sortierung k nnen Sie die Zeilen neu ordnen Klicken Sie auf den Kopfteil der Spalte um die Sortierrichtung zu wechseln Sie k nnen die Zeilen auch per Drag amp Drop bewegen e Aus Sicherheitsgr nden ist die Anmeldung nur an Adressen m glich die zu einer
132. r Datenbank in Betrieb Dieser Zwischenfall kann bei Stromausfall Fehler im Betriebssystem o passieren Je nachdem welchen Status der Daten Cache im Augenblick des Zwischenfalls hat sind zum Wiederherstellen der Datenbank unterschiedliche Operationen erforderlich War der Cache leer ffnet sich die Datenbank ganz normal Alle Anderungen in der Datenbank wurden gespeichert In diesem Fall ist keine besondere Operation erforderlich Enth lt der Cache Operationen ist die Datenbank intakt Sie m ssen jedoch das aktuelle Logbuch integrieren um den Zustand im Moment des Abbruchs wiederherzustellen Sollte der Cache gerade auf die Festplatte geschrieben werden ist die Datendatei wahr scheinlich besch digt In diesem Fall m ssen Sie das letzte Backup wiederherstellen und das aktuelle Logbuch integrieren e Verlust von Dateien der Datenbank Dieser Zwischenfall kann bei fehlerhaften Sektoren auf der Festplatte bei einem Virus bei Bedienungsfehlern 0 a passieren Hier m ssen Sie das letzte Backup wiederherstellen und das aktuelle Logbuch integrieren Um herauszufinden ob eine Datenbank bei einem Zwischenfall besch digt wurde starten Sie einfach die Datenbank wieder mit 4th Dimension Das Programm f hrt selbst eine Pr fung durch und listet auf welche Operationen zum Wiederherstellen ausgef hrt werden m ssen Im automatischen Modus werden diese Operationen direkt ausgef hrt ohne Eingreifen durch den Benutzer Weitere In
133. rbindungsprozesses ausgef hrt der die Anweisung gibt die Methode aufzurufen Beispiel Meldet sich ein 4D Client an eine Datenbank auf 4D Server an starten die Prozesse Benutzerumgebung und Design und Clienteintragung f r diesen Client Die Datenbankmethode On Server Open Connection wird also dreimal ausgef hrt einmal innerhalb des Verbindungsprozesses Benutzerumgebung einmal innerhalb des Verbin dungsprozesses Clienteintragung und einmal innerhalb des Verbindungsprozesses Design Sind diese Prozesse jeweils der sechste siebte und achte gestartete Proze auf dem Server Rechner gibt die Funktion Current process jeweils 6 7 und 8 zur ck wenn Sie Current process von der Datenbankmethode On Server Open Connection aufrufen Beachten Sie dass die Datenbankmethode On Server Open Connection auf dem Server Rechner ausgef hrt wird Sie l uft im Verbindungsprozess ab der auf dem Server l uft unabh ngig vom Prozess auf der Client Seite Au erdem ist der Verbindungsproze in dem Moment wo die Methode ausgel st wird noch nicht benannt Der Befehl PROCESS PROPERTIES gibt zu diesem Zeitpunkt nicht den Namen des Verbindungsprozesses zur ck Die Datenbankmethode On Server Open Connection hat keinen Zugriff auf die Tabelle Prozessvariablen des Prozesses auf der Client Seite da diese Tabelle auf dem Client Rechner und nicht auf dem Server Rechner liegt Greift die Datenbankmethode On Server Open Connection in einer interpretierten Da
134. rchi tekturen wird immer auf die Festplatte zugegriffen 4D Server 17 Datenbankoperationen im Hintergrund laufen auf dem Server ab Die Client Server Architektur bietet deutlich h here Geschwindigkeit da Datenbankoperationen wie Erstellen eines Index oder Sortieren von Tabellen auf dem Server Rechner mit dessen Rechnergeschwindigkeit ausgef hrt werden In File Sharing Architekturen laufen die gleichen Operationen durch Netzwerk bertragungen und Grenzen der Arbeitsstation viel langsamer ab Zusammenarbeit von Arbeitsstation und Server Bei herk mmlichen Client Server Architekturen besitzt der Server keine Informationen ber die Umgebung der Arbeitsstation Die Daten vom Server sind Rohdaten die die Arbeitsstation interpretiert z B mit bergebenen Arrays Bei AD Server arbeiten Server und Arbeitsstation mit derselben Datenstruktur Die Daten die beide ans Netz senden sind bereits strukturiert Das hei t Arbeitsstation und Server k nnen sie direkt lesen ae nr Netreerk Eye for vor t Abfrage emelanipes a Ablage civtelen GRE eeu lideelibelle eden k 5 j i i dike a Ablage bbar der Metra Dutersiine speren Datens tze den Dahm mahanga Dibi ande Osmate anri pan at Serer Cache bareger AOF Festplatte Die Arbeitsstation ist zust ndig f r Anfragen 4D Client sendet Anfragen an den 4D Server Sie k nnen Anfragen ber die integrierten Such und Sortiereditoren erst
135. rithmen die auf Operationen zur Optimierung Interlacing und Sicherheit Redundanz beruhen Dies k nnen Sie gem Ihren Bed rfnissen einstellen 4th Dimension enth lt standardm ig den Wert Mittel Weitere M glichkeiten sind Niedrig Hoch und Keine Interlacing Damit werden Daten in nicht aufeinanderfolgenden Sektoren gespeichert um die Lesezeit zu beschleunigen Diese Speicherphase l uft jedoch langsamer Redundanz Damit werden die Daten in einer Datei abgesichert indem dieselbe Informa tion mehrere Male wiederholt wird Je h her die Redundanzrate desto besser ist die Sicher heit der Datei Nachteile sind langsame Speicherung und gro e Dateien Backup nach Zeitplan Sie k nnen das Backup von Datenbanken die mit 4th Dimension oder 4D Server ge ffnet werden auch wenn keine Client Rechner angemeldet sind automatisch erstellen Dazu legen Sie einen Zeitplan fest nach dem Backups erfolgen sollen Das Zeitintervall l sst sich in Stunden Tagen Wochen oder Monaten definieren 4th Dimension startet dann das Backup automatisch mit den Backup Einstellungen die in den Einstellungen der Daten bank auf der Seite Backup festgelegt wurden 4D Server 83 Lauft die Anwendung zum Zeitpunkt des geplanten Backup nicht erscheint beim nachsten Starten eine Meldung dass das Backup fehlgeschlagen ist 4th Dimension wendet dann die entsprechende Konfiguration aus den Einstellungen der Datenbank an Weitere Informationen dazu finden
136. rtes Backup System 4D Server enth lt ein komplettes Backup Modul mit automa tischer Restore Funktion Damit k nnen Sie eine Datensicherung im laufenden Betrieb ausf hren ohne die Anwendung zu beenden Backups lassen sich in regul ren Zeitab st nden und ohne Einwirken des Benutzers automatisch oder manuell starten Sie k nnen auch festlegen dass die Datenbank im St rfall automatisch wiederhergestellt bzw neu gestartet wird Logbuch mit Auto Restore In der Praxis ndert sich der Datenbestand zwischen zwei Backups Je mehr Personen mit einer Anwendung arbeiten desto rgerlicher ist ein Ver lust Durch die Logbuchfunktion des Backup wird sichergestellt dass alle Anderungen am Datenbestand automatisch in einem Logbuch protokolliert werden Kommt es z B zu einem Festplattenausfall k nnen Sie mit dem letzten Backup und dem aktuellen Logbuch den Stand vor dem PlattenCrash wiederherstellen Wird eine Anwendung nicht ordnungsgem beendet z B durch einen Stromausfall sind alle Anderungen seit dem letzten Speichervorgang des Caches verloren Stellt 4D 4D Server beim n chsten Start fest dass Eintr ge im Logbuch noch nicht im Daten File enthalten sind werden diese intergriert Noch problematischer ist die Situation wenn der Ausfall gerade dann passiert wenn die Daten auf Platte gesichert werden Das Resultat ist ein inkonsistenter bzw besch digter Datenbestand Selbst dieser worst case ist f r das integrierte Auto Restor
137. rung vereint mit modernen integrierten Entwicklungsumgebungen So kann 4D Server Clients Uber Wartungsarbeiten am Server informieren etwa ber geplante Unterbrechung von Verbindungen Sicherungsvorg nge und vieles mehr Automatisierte Start und Abmeldemethoden 4D Server l st automatisch f nf Daten bankmethoden aus On Server Startup On Server Shutdown On Server Open Connection On Server Close Connection On Web Connection Die Methode On Server Startup kann automatisch alle Objekte initialisieren und laden die m glicherweise w hrend der Sitzung ben tigt werden 4D Server 11 Ein unschlagbares Leistungsspektrum 4D Server bietet zus tzlich zu den Leistungsmerkmalen von 4th Dimension Datenmanagement im Mehrplatzbetrieb Mehrere Benutzer k nnen gleichzeitig in der Datenbank arbeiten Sie k nnen z B zur gleichen Zeit Datens tze hinzuf gen ndern l schen sortieren oder ausdrucken 4D Server sorgt f r die Datenintegrit t indem er Datens tze in Benutzung automatisch f r die anderen Benutzer sperrt Enwicklung im Team Entwickler k nnen eine Datenbank einrichten bzw modifizieren an der andere Entwickler gerade arbeiten 4D Server verwaltet automatisch die Daten der Arbeitsgruppen indem er die gerade verwendeten Objekte sperrt und eine Versionskon trolle ber ein Check in Check out System implementiert Plattformunabh ngige Client Server Architektur 4D Server verwaltet die Datenbank f r 4D Clients unter W
138. rwartet jedoch kein Ergebnis Die Methode muss deshalb ausdr cklich mit drei Parametern vom Typ Lange Ganzzahl definiert werden C_LONGINT 1 2 3 Die drei Parameter f r die Datenbankmethode geben folgende Informationen zur ck Parameter Beschreibung 1 ID Nummer f r Benutzer die 4D Server intern zur Identifikation des Benutzers verwendet 2 ID Nummer f r Verbindung die 4D Server intern zur Identifikation einer Verbindung verwendet 3 ID Nummer f r Netzwerkkomponente die 4D Server intern verwendet Hinweis Ab 4D Server Version 6 8 gibt der Parameter 3 immer 2 oder 29 zur ck Die Datenbankmethode On Server Close Connection ist das exakte Gegenst ck zur Datenbankmethode On Server Open Connection Weitere Informationen und eine Beschreibung der Verbindungsprozesse finden Sie im vorigen Abschnitt Beispiel Siehe erstes Beispiel f r die Datenbankmethode On Server Open Connection Referenz Datenbankmethode On Server Open Connection Datenbankmethoden 4D Server 171 172 4D Server Serverprozeduren 4D Server 173 174 4D Server Serverprozeduren Serverprozeduren Version 2004 Geandert Was ist eine SQL Serverprozedur Der Ausdruck Serverprozedur stammt aus der Server Welt die auf SQL basiert Sendet eine Arbeitsstation eine Anfrage an einen SQL Server sendet sie die Anfrage als Volltext in SQL Sprache an diesen Server Die Anfrage wird vor der Ausfuhrung auf dem SQL Server analysiert und interpret
139. s Abschnitts verwenden die beiden Datenbankmethoden diese Information um Datum und Uhrzeit fur Beginn und Ende einer Verbindung zum gleichen Datensatz einer Tabelle zu speichern Beispiele 1 Dieses Beispiel zeigt wie mit der Datenbankmethode On Server Open Connection und der On Server Close Connection Database Method in der Datenbank ein Logbuch der Ver bindung verwaltet wird Die Tabelle Server Log wird zum Auffinden der Verbindungs prozesse verwendet Logbuch Anmeldedatum Anmeldezeit Abmeldedatum Abmeldezeit Benutzer Nr verbindung Nr NC Nr Proze Name Die hier gespeicherte Information wird von der Datenbankmethode On Server Open Connection und der Datenbankmethode On Server Close Connection wie folgt verwaltet Datenbankmethode On Server Open Connection C_LONGINT 0 1 2 3 Erstelle eine Datensatz Logbuch CREATE RECORD Logbuch Logbuch Log Nr Sequence number Logbuch Sichere Anmeldedatum und Anmeldezeit Logbuch Anmeldedatum Current date Logbuch Anmeldezeit Current time Sichere die Verbindungsinformation Logbuch Benutzer Nr 1 Logbuch Verbindung Nr 2 Logbuch NC Nr 3 SAVE RECORD Logbuch 168 4D Server Gibt keinen Fehler zur ck so dass die Verbindung weiterlaufen kann 0 0 Datenbankmethode On Server Close Connection C_LONGINT 1 2 3 Finde wieder Datensatz Logbuch QUERY Logbuch Logbuch Benutzer Nr 1 QUERY Logbuch amp Logbuch Verbindung Nr
140. s k nnen Sie auch die neuen Datenbankmethoden Backup Startup und On Backup Shutdown verwenden Weitere Informationen dazu finden Sie im Handbuch 4th Dimension Programmiersprache im Kapitel Backup 4D Server 73 Backup ausf hren Sobald das Backup gestartet ist zeigt 4th Dimension das Fortschreiten der Operation in einem Dialogfenster an ii Backup dar Cotte Prithung dm Baschup dee Logtruche bt Uber die Schaltflache Stopp kann der Benutzer das Backup jederzeit unterbrechen Weitere Informationen dazu finden Sie im nachsten Absatz Das Ergebnis des letzten Backup erfolgreich oder fehlgeschlagen wird in den Einstell ungen von Backup auf der Seite Konfiguration im Bereich Letzte Backup Information gespeichert oder im Hauptfenster von 4D Server Weitere Informationen dazu finden Sie im Absatz Letztes Backup Es wird ausserdem im Backup Journal der Datenbank abgelegt Weitere Informationen dazu finden Sie im Abschnitt Backup Journal Wahrend Backup auf die Datenbank zugreifen W hrend ein Backup l uft k nnen Sie folgenderma en auf die Datenbank zugreifen In 4th Dimension Einzelplatz ist die Datenbank im Lese und Schreibmodus gesperrt alle Prozesse sind eingefroren Es lassen sich keine Aktionen ausf hren In 4D Server ist die Datenbank nur im Schreibmodus gesperrt Client Rechner k nnen die Daten ansehen Sendet ein Client eine Anfrage f r Hinzuf gen Andern oder Entfernen an den Server erscheint eine Mel
141. se der Web Anbindungen gel scht Sie k nnen alle Prozesse au er Kernelprozesse l schen Ist ein Kernel Prozess ausgew hlt erscheint der Befehl in Grauschrift d h er ist deaktiviert Versuchen Sie einen abgebrochenen Prozess auf einem Client Rechner zu verwenden erscheint die Meldung dass der Prozess nicht l nger verf gbar ist 146 4D Server Beispielsweise erscheint folgende Meldung wenn der Befehl L schen auf einen Benutzer angewendet wird Feigermeldung Fahim 28811 F hren ans Acting andan Server gahi murda Fehler 10001 Die aktuelle Verbindung zur Datenbank wurde unterbrochen Hinweis Eine Liste der Netzwerkfehler finden Sie im Handbuch 4th Dimension Programmiersprache im Abschnitt Netzwerkfehler Beendet eine Arbeitsstation die Verbindung zum Server unabsichtlich erkennt 4D Server dies nach ein paar Sekunden Er f hrt dann folgendes aus Er hebt die Sperre f r alle gesperrten Datens tze auf Er annulliert alle noch nicht beendeten oder best tigten Transaktionen Er annulliert alle Client Prozesse Er entfernt den Benutzer im 4D Server Prozessfenster aus der Liste der Benutzer Wollen Sie nicht so lange warten k nnen Sie den Prozess ber den Befehl L schen selbst beenden Warten zwei Arbeitsstationen aufeinander und kann keine von beiden die Situation l sen wenden Sie den Befehl L schen an um diese Deadlock Situation zu beenden Erweitern bersicht W hlen Sie den Befe
142. ser Ordner mit seiner internen Struktur wiederhergestellt Sie k nnen jeden Ordner bzw jedes Verzeichnis w hlen das an den Rechner angeschlossen ist Die Ordner mit den Dateien der Datenbank k nnen Sie nicht als Anlage hinzuf gen Hinzuf gen Klicken Sie auf diese Schaltfl che ffnet 4th Dimension ein Dialogfenster um Dateien f r das Backup auszuw hlen Eine Datei der Datenbank k nnen Sie nicht als Anlage hinzuf gen L schen Klicken Sie auf diese Schaltfl che wird die gew hlte Datei aus der Liste entfernt Hinweis Unter Umst nden sind ein bzw mehrere angef gte Dateien nicht zug nglich wenn das Backup ausgef hrt wird z B weil sich Name oder Zugriffspfad ge ndert haben oder das Verzeichnis voll ist In diesem Fall wird das Backup ohne die fehlenden Dateien ausgef hrt und ein Fehler gemeldet Sie k nnen den Fehler mit der Datenbankmethode On Backup Shutdown abfangen Der Fehler erscheint auch im Logbuch des Backup Backup Zielverzeichnis Hier definieren Sie wo die Backup Dateien und Logb cher gespeichert werden sollen 4th Dimension erstellt zwei Arten von Backup Dokumenten Backup Dateien und Backup Logb cher Dateien haben folgende spezifischen Merkmale Sie k nnen mehrere Dateien enthalten wie Struktur Daten und angef gte Dateien e Sie sind durch einen internen berpr fungsmechanismus abgesichert Daf r gibt es verschiedene M glichkeiten in den erweiterten Einstellungen f r Backup Hinwe
143. ss die Datendatei nicht ge ndert wurde Der Benutzer kann die Operation best tigen oder abbrechen Dieser Parameter betrifft sowohl Backups der Datenbank als auch des Logbuchs L sche ltesten Satz nach vor Backup Diese Option wird nur verwendet wenn die Option Anzahl der Backups markiert ist Damit geben Sie an ob Ath Dimension das lteste Archiv vor Option vor oder nach Ausf hren des Backup Option nach l scht Das funktioniert nur wenn das lteste Archiv weder umbenannt noch verschoben wurde Mit vor sparen Sie Speicherplatz Es ist nicht notwendig die Anzahl der Backups um 1 zu verringern Dadurch lassen sich z B zwei Archive mit je 2 GB auf einer Festplatte mit 5 GB speichern Beachten Sie dass Sie bei Unterbrechung eines Backups weder auf das alte das ja zuvor gel scht wurde noch auf das aktuelle Backup das noch nicht abgeschlossen ist zugreifen k nnen Da sich die Datenbank jedoch w hrend dem Backup nicht ver ndern l sst k nnen Sie sicher sein dass die Datendatei intakt ist selbst wenn Sie kein g ltiges Backup haben Startet das System neu und ist das unvollst ndige Archiv zerst rt sollten Sie gleich ein neues Backup erstellen 4D Server 81 Die Option nach ist eine zus tzliche Sicherheitsma nahme die jedoch mehr Platz auf der Festplatte mit dem Backup ben tigt Wenn Transaktionen oder Indizierungen aktiv Transaktionen und Indizierungen sind kritische Operationen die kein Backup der Dat
144. ssssssssesssssssssssssssesssssisssssssssssesssseesssssees 105 4 AD Server verwalten 107 Das 4D Server ProZessfenster ssscsssssssssssssssesssssuesssssssssssssssesssssssussssssssssesseeesssssen 109 AD Server DEON EN sissssissiadieaainid atin aaaaaadanaead 114 Konfiguration und CACNE SPEICHE N sssssssssssseesssesssssssssssssssesssssssusssssssssesseseeesseeee 116 Einstellungen zur Ver ffentlichung 123 Client Server Verbindungen verschl sseln 125 4D Server 3 5 4D Client verwalten 129 Dokument mit Pfad AA 131 4D Clientanmeld eN maanani AAAA 134 Eigene Elemente bertragen Ordner Extras 138 6 4D Server Menus 139 Men Datei Ablage 0 0nnnnn 141 Men Bearbeiter na AAE 145 MINCE POZO EE 146 Menu Doaa SSS 150 MEGA WED Se aceasaiaaanannasasnnsenceeananntaanatteataoecnteed 152 PMN TATU 1 Sessee tscsesskaseeceaaaaacaceeeeeeceeccaas acca S 153 7 4D Programmiersprache 155 ALELA 1 9 occas icscucvvscconseneessssiaucocossnsonsconannasavss9GeseSosonnnssaannodancoodeseessoastassasissooosssnnnecesebeda 157 AD Server und MENGE ssssssssssssssssssseessseessssssssesssssscesssssessssssssesesseeessssssenssssseseeeete 159 Datenbankmethode On Server Startup sssscsssssssssssssssessssseessssssssssssssecessssse 163 Datenbankmethode On Server Shutdown 164 Datenbankmethode On Server Open Connection 165 Datenbankmethode On Server Close Connection 171 8 Serverprozeduren 173 SEIVETBPFOZEAUFEN ar
145. stationen automatisch abschalten sollen Auf dem Bildschirm erscheint folgendes Dialogfenster 40 Cliens Soret Georndel in rule FS Sikunir 4D Server 143 Auf der Arbeitsstation erscheint eine entsprechende Meldung Sie k nnen die noch verbleibende Zeit weiterarbeiten Warte bis alle Benutzer angemeldet sind Der Server beendet sobald alle Anwender beendet haben Hat ein Anwender nicht rechtzeitig beendet wird die Verbindung trotzdem unterbrochen Neue Anwender k nnen sich nicht mehr anmelden da der Server nicht mehr im Netzwerk erscheint Unabsichtliches Beenden Unterbricht eine Arbeitsstation die Verbindung zum Server nicht ordnungsgem weil ein Netzwerkfehler aufgetreten ist bzw die Arbeitsstation ausgeschaltet wurde registriert 4D Server dies nach ca 2 Minuten Er f hrt dann automatisch folgende Operationen durch Er l scht die Prozesse der Arbeitsstation Er bricht laufende Transaktionen ab Er gibt evtl gesperrte Datens tze frei Er gibt evtl gesetzte Semaphoren frei Beendet der Server nicht ordnungsgem erhalten die Arbeitsstationen die Meldung dass die Verbindung zum Server unterbrochen wurde Referenz Backup verwalten Logbuch verwalten 144 4D Server Men Bearbeiten 4D Server Menus Version 2004 oe a i Eremuen Das Men Bearbeiten von 4D Server enth lt die Standardbefehle Kopieren Einf gen den Befehl Zeige Zwischenablage etc Unter Windows enth lt dieses Men auch den Be
146. t des n chsten automatischen Backup Diese Information kommt von der automatischen Backup Konfiguration die in den Einstellungen der Datenbank definiert wird e Kernel Speicher Zugewiesener Speicher f r den Kernel von 4D Server Das Betri ebs system stellt diesen Speicher dynamisch ein je nach Einsatz der Datenbank und den vorhandenen Ressourcen e Cache Speicher Zugewiesener Speicher f r den Cache Hier werden Daten zwischenge lagert um den Zugriff auf die Festplatte zu reduzieren Diesen Speicher stellen Siein den Einstellungen der Datenbank unter dem Thema Datenbank auf der Seite Datenbank verwaltung ein Weitere Informationen dazu finden Sie im Kapitel Einstellungen zur Konfiguration 110 4D Server e Ablaufbalken f r die Serveraktivitat Der Balken gibt den aktuellen Stand der Server aktivit t an Je mehr Anfragen der Server erh lt desto weiter ist der Balken ausgef llt Ablaufbalken f r den Cache Speicher Der Ablaufbalken zeigt an wieviel Platz im Cache Speicher vorhanden ist Ist der Balken nur wenig ausgef llt sollten Sie die Speichergr e des Cache verringern Das Fenster Cache Trefferrate Klicken Sie den Balken der Cache Trefferrate sehen Sie die Elemente im Einzelnen Cache Trefleraie Dimai LLLLLELLLEELIO Ara T Cetra SEE ESSE EEE EEE Tri bar iam Te Bei viel Speicherplatz k nnen Sie jeder Anwendung den optimalen Cache Speicherplatz zuteilen Datens tze Datensatzadressen und Inde
147. te Datenbank zu integrieren Sind die Operationen zum Wiederherstellen und Integrieren korrekt abgelaufen zeigt 4th Dimension die Meldung ob Sie die Datenbank ffnen m chten 5 Klicken Sie auf die Schaltfl che OK um die wiederhergestellte Datenbank zu ffnen ODER auf die Schaltfl che Abbrechen um das Programm 4th Dimension zu beenden 4D Server 101 Hinweis Die Datenbank startet automatisch wenn die Option zum automatischen Starten markiert ist Weitere Informationen dazu finden Sie im Absatz Datenbank nach automatischer Wiederherstellung starten 4th Dimension legt w hrend der Wiederherstellung alle Backup Dateien in den Zielordner egal an welcher Stelle auf der Festplatte die Orginaldateien beim Starten des Backup liegen So finden Sie die Dateien leichter Logbuch manuell integrieren Ist die Option f r automatisches Integrieren des Logbuchs nicht aktiv erscheint beim ffnen der Datenbank eine Meldung wenn 4th Dimension feststellt dass das Logbuch mehr Operationen enth lt als in der Datenbank ausgef hrt wurden Titanate beirtaltnt nicht dia bizan Cparadicrar ekimi Logbuch inbegriarent Dr Dieberedebal dt nean Logbuch dfn ben Damit dieser Vorgang funktioniert muss 4th Dimension auf das Logbuch an dessen aktueller Platzierung zugreifen k nnen Sie entscheiden selbst ob Sie das aktuelle Logbuch integrieren wollen Operationen r ckg ngig machen 4th Dimension bietet eine Funktion Uber die
148. ten bank auf eine Prozessvariable zu l uft sie in einer eigenen und dynamisch erstellten Tabelle Prozessvariablen f r den Verbindungsprozess ab Da die On Server Close Connection Database Method unter Umst nden im gleichen Verbindungsproze ausgel st wird nehmen Sie vielleicht an dass Sie Informationen zwischen den beiden Methoden ber Prozessvariablen verwalten k nnen Das funktioniert nicht im kompilierten Modus 166 4D Server In einer komplierten Datenbank teilt sich die Datenbankmethode On Server Open Connection zusammen mit anderen Datenbankmethoden sowie Triggern eine gemein same Tabelle Prozessvariablen die auf dem Server Rechner verwaltet wird Auf diese Weise kann der kompilierte Code laufen und der Speicherverbrauch wird reduziert Sie k nnen einerseits von einer Datenbankmethode oder einem Trigger aus auf jede Prozessvariable zugreifen Andererseits wird Speicherplatz gespart denn eine eigene Prozesstabelle pro Datenbankmethode sowie Trigger wurde sowohl Speicherplatz als auch Startzeit bean spruchen Fazit St tzen Sie sich beim Ausf hren der Datenbankmethode On Server Open Connection und On Server Close Connection Database Method nicht auf Prozessvariablen Verwenden Sie Daten die in Interproze variablen oder in einer Tabelle gespeichert sind 4D Server bergibt der Datenbankmethode On Server Open Connection drei Parameter vom Typ Lange Ganzzahl und erwartet ein Ergebnis vom Typ Lange Ganzzahl Die Methode muss desh
149. tens tze eingegeben und dann mit diesen Daten eine Suche ausgef hrt und ein Diagramm erzeugt Sie lernen nun eine eigene Men leiste hinzuzuf gen Gehen Sie zum n chsten Abschnitt Eine eigene Men leiste hinzuf gen 4D Server 43 Eine eigene Men leiste hinzuf gen 4D Server in 10 Minuten Version 2004 Ge ndert In diesem Abschnitt erstellen Sie zwei Methoden und eine eigene Men leiste d h Sie erstellen Ihre eigene 4D Anwendung Zwei Methoden hinzuf gen 1 Kehren Siein die Designumgebung zur ck W hlen Sie dazu im Men Modus den Befehl Design 2 W hlen Sieim Men Datei Ablage den Befehl Neu gt Methode Es erscheint das Dialogfenster Neue Methode 3 Geben Sie im Bereich Methodenname M Hinzuf gen ein und klicken Sie auf die Schaltfl che OK Auf dem Bildschirm erscheint das Methodenfenster mit dem Titel Hinzuf gen 4 Geben Sie folgenden Code ein Mradi M_Hinzufieen 44 4D Server 5 Erstellen Sie eine 2 Methode mit Namen M_Suchen und geben Sie folgenden Code ein Meilen M Suchan QUERY igisa ia Brg MODY SE LEC TH An gast Endit Haben Sie beide Methoden erstellt k nnen Sie eine eigene Men leiste einrichten und diese Methoden Ihren eigenen Men befehlen hinzuf gen Eine eigene Men leiste einrichten 1 W hlen Sieim Men Design den Befehl Toolbox gt M en s 4D Server 45 Auf dem Bildschirm erscheint der Men editor mit der Standard Men leiste
150. th Dimension Designmodus 148 4D Server Schrittmodus Der Befehl Schrittmodus kann f r folgende Prozesse angewandt werden e Prozess f r Verbindung um Trigger im Schrittmodus zu durchlaufen die innerhalb dieses Prozesses ausgef hrt werden Prozess f r Web Anbindung um Code im Schrittmodus zu durchlaufen der als Antwort auf Anfragen die der Web Browser sendet auf dem Server Rechner ausgef hrt wird e Serverprozedur um die Projektmethode die als Serverprozedur auf dem Server Rechner ausgef hrt wird im Schrittmodus zu durchlaufen W hlen Sie den Befehl Schrittmodus erscheint das Fenster Debugger f r den ausgewahl ten Prozess sobald dieser Prozess Programmiercode ausf hrt Das Fenster Debugger f r einen Prozess erscheint auch wenn Sie den Befehl Schrittmodus in einer Methode w hlen die diesen Prozess ausf hrt Interessant dabei ist dass sich 4D Server die Schrittanfrage merkt F hrt der Prozess gerade Programmiercode aus erscheint sofort der Debugger f r diesen Prozess F hrt der Prozess gerade keinen Programmiercode aus weil er z B auf ein Ereignis im Eingabemodus wartet erscheint der Debugger unmittelbar nachdem der Prozess die Ausf hrung des Codes abgeschlossen hat Hinweis Dies ist eine Funktion f r Entwickler die mit 4D Server im Team arbeiten Bei kompilierten Anwendungen l sst sich der Debugger nicht aufrufen Weitere Informationen zum Schrittmodus finden Sie im Handbuch 4th Dim
151. tion an den Server anschlie en und von dort aus die Server Datenbank ffnen 1 Doppelklicken Sie auf das Icon 4D Client 30 4D Server Auf dem Bildschirm erscheint der Anmeldedialog D Anmeldung an Ar serwer Willkommen oe I Client 74a Parrin TORI Angemssi Tule ee Geese Arin e Aassgunge 2 Klicken Sie auf die Registerkarte TCP IP um die Liste der ber das Netzwerk laufenden Datenbanken anzuzeigen 4D Server 31 In der Liste erscheint die Datenbank Angestellte i fine dung an Alt Sarwar Willkommen om 0 Cliess 0o aap nent hE AE 3 W hlen Sie Angestellte 4DB und klicken Sie auf die Schaltfl che OK Die Datenbank wird auf der Arbeitsstation in der Designumgebung ge ffnet Sie k nnen sofort mit der Strukturierung Ihrer Datenbank beginnen Hinweis Erscheint nicht der Name der Datenbank die Sie soeben mit 4D Server erstellt haben berpr fen Sie folgende Punkte L uft 4D Server noch auf dem anderen Rechner e Sind Ihre Rechner an das Netzwerk angeschlossen e Sind die TCP IP Einstellungen auf beiden Rechnern korrekt Sind Sie noch nicht vertraut mit diesen Dialogfenstern lesen Sie den Abschnitt Eine Server Datenbank erstellen 32 4D Server Server Aktivitat Im Prozessfenster von 4D Server erscheint der Benutzername die Anzahl der angemelde ten Anwender zeigt Eins 1 an Es laufen nun insgesamt sechs Prozesse 0 Sener Veron DH a Se H sngestelhe 408 g dnp
152. tionen Wie geht es weiter Nach diesen neun intensiven Minuten und bis der Server abgeschaltet hat g nnen Sie sich eine Kaffeepause Im n chsten Abschnitt 4D Server ist ein Web Server sehen Sie wie Sie den in 4D Server integrierten Web Server nutzen k nnen 56 4D Server 4D Server ist ein Web Server 4D Server in 10 Minuten Version 2004 Geandert Starten Sie die Server Datenbank erneut indem Sie 4D Server starten und ffnen Sie Ihre Datenbank Angestellte Melden Sie eine Arbeitsstation an der Datenbank an Erstellen Sie rasch ein Formular das sich zur Ver ffentlichung im Web eignet Gehen Siein den Designmodus und w hlen Sie im Men Datei Ablage den Befehl Neu gt Formular Auf dem Bildschirm erscheint der Formularassistent Te Tori 8 Ondrar haribu Felder Te 000 Eset Fo hare AR hore Nehmen Sie folgende Einstellungen vor Formularname Web Eingabe Formulartyp Detail Formular Verwendete Vorlage Web Aware e Verf gbare Felder Klicken Sie auf die Schaltfl che Alle Felder hinzuf gen 4D Server 57 Der Assistent sollte nun folgenderma en aussehen Pi RT ei Klicken Sie auf die Schaltfl che Benutzen 58 4D Server Auf dem Server Rechner gibt es einen angemeldeten Benutzer 7 40 Server Vernon 24 Si ua Argestelke ss zo Deinde inge 00 Logbuch angai Al Cinsin anpi a Leirin Beian Fichte pamiliya Boup Kamel sgeichen TE
153. tz Max Grohe des Backup Sie m ssen die max Anzahl der S tze um 1 reduzieren da 4th Dimension standardm ig zuerst das aktuelle Backup durchf hrt und anschlie end das lteste Archiv auf der Fest platte l scht Dieses Verhalten k nnen Sie ndern ber die Option Backup nur wenn Datendatei ge ndert N here Informationen dazu finden Sie im n chsten Absatz Standardm ig ist der L schmechanismus aktiviert und 4th Dimension beh lt 3 Backup S tze Wollen Sie diesen Mechanismus deaktivieren deaktivieren Sie einfach diese Option Hinweis Dieser Parameter betrifft sowohl die Backup S tze der Datenbank als auch das Logbuch der Backup S tze Backup nur wenn Datendatei ge ndert Ist diese Option markiert startet 4th Dimension geplante Backups nur wenn seit dem letzten Backup Daten in der Datenbank hinzugef gt ver ndert oder gel scht wurden Sonst wird das geplante Backup nicht ausgef hrt und auf das n chste geplante Backup gelegt Es erscheint keine Fehlermeldung das Logbuch notiert jedoch dass das Backup verschoben wurde Damit sparen Sie Rechnerzeit f r Backups von Datenbanken die berwiegend zum Ansehen genutzt werden Beachten Sie jedoch dass mit dieser Option keine Anderungen an der Struktur oder angef gten Dateien ber cksichtigt werden Weitere Informationen dazu finden Sie im Absatz Backup nach Zeitplan Ist diese Option markiert und startet das Backup manuell erscheint die Meldung da
154. tzten Datei laden ua E Datens tze anzeigen Kane Mhie Der Server bleibt passiv d h er speichert die Daten anstatt sie aktiv zu verwalten Er unterst tzt die Benutzer nicht Sie m ssen selbst die Daten heranholen und auf der Station bearbeiten Von daher herrscht im Netz ein st ndiger Datenverkehr 16 4D Server Heterogene Client Server Architektur Arbeitsstation und Server sind zwei vollkommen unabhangige Einheiten Sie brauchen daher eine Kommunikationsebene die die Daten zwischen Arbeitsstation und Server Ubersetzt Das Besondere an 4D Server ist die integrierte Client Server Struktur 4D Server verwaltet nat rlich auch s mtliche Daten der Datenbank grafisch und bietet alle Vorteile der Rechnerumgebung Dazu geh ren beispielsweise das einfache Installieren sowie das automatische Erkennen der verschiedenen Ger te im Netz 4D Server und 4D Client haben die Datenstruktur von 4th Dimension Diese sorgt f r eine flexible und konomische Arbeitsteilung 4D Server arbeitet sowohl mit der Daten Engine als auch mit der Schnittstellenverwaltung von 4th Dimension Arbeitsstation und Server haben also auf ihrer eigenen Ebene weniger Arbeit Um beispielsweise nach einem Datensatz zu suchen sendet der Client eine Anfrage an den Server Da die Datenbank auf dem Server liegt f hrt der Server den Befehl lokal auf dem Server Rechner aus und sendet das Ergebnis an den Client Rechner Folgende Abbildung zeigt den Datenverk
155. u 4th Dimension Version 2004 ist auch in 4D Server ein einfach zu nutzendes Backup System mit automatischem Logbuch integriert Dadurch ist der sichere Betrieb gew hrleistet Integrierte Back end und Front end Architektur Mit 4D Server gibt es keinen Unterschied zwischen front end und back end Anwendun gen Client Software und Server Anwendung sind zwei Seiten desselben Produkts namlich 4th Dimension Die 4D Server Anwendung selbst ist in zwei Teile gegliedert 4D Server und 4D Client diese entsprechen den Elementen der Client Server Architektur 4D Server der Motor der Datenbank liegt auf dem Server Rechner Er speichert und ver waltet die Datenbank auf dem Server und erlaubt Benutzern von ihren eigenen Rechnern Clients aus in der Datenbank zu arbeiten Eine Kopie von 4D Client liegt auf jedem Client Rechner Mit 4D Client k nnen Benutzer auf die Datenbank auf dem Server zugreifen und verschiedene Operationen ausf hren Sie k nnen Daten hinzuf gen Berichte erstellen und die Struktur der Datenbank ver ndern Alles was mit 4th Dimension m glich ist kann genauso mit 4D Server und 4D Client ausgef hrt werden Weder zus tzliche Middleware noch weitere Entwicklungsphasen sind f r den Einsatz in einer Client Server Umgebung erforderlich 4th Dimension 4D Client und 4D Server nutzen dieselben Tools f r die Benutzeroberfl che dieselbe Sprache und dasselbe Daten management System 4D Server 9 Jede Einzelplatzanwendun
156. uelle Datenbank Sie k nnen beliebig viele Datenbanken registrieren Jede Datenbank l sst sich nur einmal registrieren Warnung Vergewissern Sie sich dass Sie beim Offnen der Sitzung ein g ltiges Benutzerkonto verwenden Es muss auch auf einen Drucker zugreifen k nnen sonst erscheint eine Fehlermeldung Der Zugriff auf die Einstellungen von Services erfolgt in der Regel ber Verwaltungs Tools Services der Kontrollfelder Um die Registrierung einer Datenbank aufzuheben w hlen Sieim Men 4D Server den Befehl Registrierung f r aktuelle DB aufheben 142 4D Server Um die Registrierung aller Datenbanken aufzuheben w hlen Sie im Men 4D Server den Befehl Alle 4D Server Registrierungen aufheben Er erscheint in Grauschrift wenn die Datenbank nicht als Service registriert ist Startet die Anwendung beim ffnen als Service k nnen Sie diesen Status nicht in 4D Server ndern die drei Men befehle sind inaktiv Um den Service zu stoppen rufen Sie das Kontrollfeld Dienste auf Beenden Um den Server abzuschalten gehen Sie folgenderma en vor W hlen Sie unter Windows im Men Datei auf MacOS im Men AD Server der Anwendung den Befehl Beenden Uber 4th Dimension Einstellungen Dienste F 4D Server ausblenden WH Andere ausblersien SH Beenie A are Se i 1 Marte bie alle Densi shgersside ging Abmelden vom Server in min Geben Sie hier die Zeitspanne an nach der sich Server und alle Arbeits
157. ur an den Anfrager zur ckgibt SP Anfragen Anf_Parameter enth lt optional Parameterwerte die der Anfrager an die Serverprozedur sendet Warum eine Tabelle verwenden Die Kommunikation zwischen einem Client Rechner und einer Serverprozedur l sst sich mit den Befehlen GET PROCESS VARIABLE SET PROCESS VARIABLE und VARIABLE TO VARIABLE herstellen Diese Befehle werden z B im Abschnitt Import mit Serverprozeduren Beispiel und in der Projektmethode STOP SP SERVICES verwendet Hier muss das System jedoch zulassen dass die Serverprozedur variable Datenmengen empf ngt und zur cksendet Sie k nnten zwar auch Arrays einschlie lich Arrays vom Typ Text und Bild verwenden zwei Gr nde sprechen jedoch f r die Verwendung einer Tabelle e Der Algorithmus zum Bearbeiten von Anfragen via Datens tzen l sst sich einfacher einrichten Wollen Sie eine Anfrage von einem Client Rechner aus senden m ssen Sie in der Tabelle lediglich eine Anfrage hinzuf gen Wird die Anfrage von der Serverprozedur aus beantwortet muss diese Anfrage lediglich ge ndert werden Anfragen in einer Tabelle werden auch auf der Festplatte gespeichert Von daher ist die Gr e einer umfangreichen Anfrage kein Problem da sie aus dem Speicher entfernt werden kann im Gegensatz zu Daten die in Arrays gespeichert sind 4D Server 191 Eine Anfrage vom Client Rechner senden Die Projektmethode Client post request ist eine generische Methode zum Senden einer An
158. urrent process 300 GET PROCESS VARIABLE spProcessID spErrCode spErrCode If Undefined spErrCode Hinweis Hat die Serverprozedur nicht ihre eigene Instanz der Variable spErrCode initialisiert wird evtl eine undefinierte Variable zur ckgegeben spErrCode 1 End if Until spErrcode lt 0 Teile der Serverprozedur mit da wir best tigen spErrCode 1 SET PROCESS VARIABLE spProcessID spErrCode spErrCode vhEndTime Current time ALERT es dauerte String O vhEndTime vhStartTime Sekunden Else ALERT Es gibt nicht gen gend Speicher um das Dokument zu laden End if End if 186 4D Server Hier ist die Projektmethode SERVER IMPORT ausgef hrt als Serverprozedur Projektmethode SERVER IMPORT SERVER IMPORT Long String BLOB SERVER IMPORT Table Number Input form Import Data C_LONGINT 1 C_STRING 31 2 C_BLOB 3 C_LONGINT spErrCode Operation ist noch nicht beendet setze spErrCode auf 1 spErrCode 1 vpTable Table 1 INPUT FORM vpTable gt 2 vsDocN ame Import File String 1 Random DELETE DOCUMENT vsDocN ame BLOB TO DOCUMENT vsDocN ame 3 IMPORT TEXT vpTable gt vsDocN ame DELETE DOCUMENT vsDocN ame Operation ist beendet setze spErrCode auf 0 spErrCode 0 Warte bis der anfragende Client das Ergebnis erhalten hat Repeat DELAY PROCESS Current process 1 Until spErrCode gt 0 Sind diese beiden Projektmethoden in einer Datenbank integriert k nnen Sie den Im
159. ver und Arbeitsstation ist besonders vorteil haft beim Anzeigen von Listen und Verwalten der aktuellen Auswahl Der Server schickt mehrere Datens tze als Paket an die Arbeitsstation Dieses enth lt im Gegensatz zu einer herk mmlichen heterogenen Client Server Architektur keinen Code Die Arbeitsstation kann selbst die Daten zerlegen Die Anzeigeschnittstelle wird automa tisch verwaltet Da die Engine der Arbeitsstation mit dem Server kommunizieren kann bertr gt die Arbeitsstation nur die tats chlich benutzten Datenfelder Die Arbeitsteilung zwischen Arbeitsstation und Server ist eindeutig festgelegt Sie erfolgt automatisch durch 4th Dimension Sie ben tigen daf r keine besonderen Kenntnisse Sie kann vielmehr zu neuen Strategien f r Ihre Anwendungen beitragen 4D Server 19 20 4D Server 4D Server in 10 Minuten 22 4D Server Die Installation prufen 4D Server in 10 Minuten Version 2004 Geandert Dieses Kapitel gibt eine kurze Einf hrung in folgende Bereiche e Eine Server Datenbank erstellen e Clients an die erstellte Server Datenbank anmelden Eine Datenbankstruktur einrichten inkl Tabellen Datenfeldern Formularen und Methoden Einen zweiten Benutzer anmelden und gleichzeitig arbeiten e Verbindung mit einem Web Browser Zur Durchf hrung dieser Schritte ben tigen Sie Einen Rechner auf dem AD Server installiert ist e Zwei Rechner auf denen 4D Client installiert ist Einen Rechner auf dem ein
160. xseiten Adressen werden in den Cache geladen wenn Sie mit den Datens tzen arbeiten Indexseiten und Bit Tabellen werden geladen wenn Sie Daten ver ndern also Datens tze hinzuf gen ndern oder l schen Im Beispiel finden Sie eine g ngige Situation Auch hier gilt je mehr vom Ablaufbalken farbig ist desto besser Ist dagegen viel wei k nnen Sie mit mehr Speicher die Arbeits geschwindigkeit verbessern Bei gr eren Datenbanken ist es normal dass die Rubrik Datens tze nur halb gef llt ist Weitere Hinweise zur Optimierung des Datenbestands finden Sie im Handbuch 4D_Tools 4D Server 111 Informationen Uber Prozesse und Benutzer Das Prozess Informationfenster zeigt alle angeschlossenen Benutzer und die derzeit laufenden Prozesse an Alle Benutzerprozesse erscheinen in dieser Liste davon ausgenommen sind die Prozesse die lokal auf der Arbeitsstation laufen Wollen Sie Prozesse ausblenden klicken Sie unter Windows auf das Kreuz auf Macintosh auf den Pfeil links neben dem Benutzernamen Sind keine Benutzer angemeldet erscheinen in diesem Fenster nur Prozesse der 4D Server Engine und optional Serverprozeduren Die 4D Server Engine wird von vier Kernel Prozessen gesteuert e Serverfenster Dieser Prozess verwaltet die Benutzerschnittstelle des Servers Sie antwortet auf Benutzeranfragen Das k nnen folgende Aktionen sein Icon anklicken Fenster ausw hlen oder verschieben Dieser Prozess hat entweder den Status In Ausf
161. yana ea EAN 175 Import mit Serverprozeduren Beispiel 185 Service mit Serverprozeduren Beispiel 188 Clients FEGISEIICLEN sssssssssssssesssssssessssssssesssssessssssssesssssssessessecessssssnssssssseeseeeeeeessessnssssseeeeeete 200 4D Server 4D Server 5 6 4D Server Einleitung 4D Server 7 8 4D Server Uberblick Einleitung Version 2004 Geandert 4D Server ist der plattformunabhangige Daten und Anwendungsserver fur 4th Dimension im Mehrplatzbetrieb Dank der integrierten Architektur von 4D Server k nnen Clients und Server eine einzige 4D Anwendung nutzen Mit 4D Server ist es daher nicht mehr erforderlich Client Server Anwendungen getrennt voneinander zu entwickeln 4D Server ist zudem ein Serversystem das praktisch wartungsfrei ohne Verwaltungsaufwand arbeitet Es ist einfach zu installieren zu verwenden und zu verwalten Und es erlaubt die Entwicklung extrem kosteneffektiver L sungen 4D Server f llt die L cke zwischen File Sharing gestUtzten Low End Systemen und komplexen RDBMS Systemen auf SQL Basis Mit Hilfe von AD Connectivity Plug Ins kann jede 4D Server Anwendung problemlos mit vorhandenen Unternehmensdatenbanken genutzt werden Hierzu geh ren beispielsweise ORACLE Sybase oder beliebige andere ODBC kompatible Datenquellen 4D Server erf llt die Anforderungen von Arbeitsgruppen in Unternehmen beliebiger Gr e und kann intuitiv und ohne besondere Vorkenntnisse verwendet werden Analog z
162. zer kann das Backup im Dialogfenster das den Verlauf anzeigt jederzeit ber die Schaltfl che Stopp abbrechen Dann stoppt das Kopieren von Elementen und ein Fehler wird angezeigt Sie k nnen diesen Fehler ber die Datenbankmethode Backup Shutdown abfangen Angef gte Datei wird nicht gefunden Ist eine angef gte Datei nicht auffindbar f hrt 4th Dimension das Backup teilweise durch d h Backup der Dateien der Datenbank und verf gbaren angef gten Dateien und gibt einen Fehler zur ck e Backup ist nicht m glich Platte ist voll oder schreibgesch tzt Platte fehlt oder ist fehler haft unvollst ndige Transaktion Datenbank zum Zeitpunkt f r geplantes automatischen Backup nicht gestartet etc Tritt der Fehler zum ersten Mal auf versucht 4th Dimension erneut das Backup auszu f hren Die Wartezeit zwischen zwei Versuchen wird in den Einstellungen des Backup auf der Seite Konfiguration ausgef hrt Weitere Informationen dazu finden Sie im Absatz Wenn Backup fehlschl gt Scheitert auch der zweite Versuch erscheint ein Meldedialog des Systems und ein Fehler wird angezeigt Sie k nnen diesen Fehler ber die Datenbankmethode On Backup Shutdown abfangen Backups die aufgrund einer unvollst ndigen Transaktion bzw Indizierung abgeblockt werden werden ber einen spezifischen Mechanismus verwaltet Weitere Informationen dazu finden Sie im Absatz Wenn Transaktionen oder Indizierungen aktiv 4D Server 75 Bac

Download Pdf Manuals

image

Related Search

Related Contents

Polisher - Clas Ohlson  Zanussi ZFC 30 JC Freezer User Manual  User Manual - Citi Solutions  Tese 5,2 MB - Técnico Lisboa  Manuel d`utilisation Capteur d`inclinaison 2 axes JN2100  Toshiba Satellite C655-S5501  

Copyright © All rights reserved.
Failed to retrieve file