| Autor |
Beitrag |
Peter2002
      
Beiträge: 103
Win XP, Win 7
Delphi 2007 / XE3
|
Verfasst: Di 01.04.03 15:02
Hallo,
wenn ich versuche auf eine IBTable zuzugreifen, und der IBServer ist nicht gestartet, kommt ein Fehler; klar er läuft ja auch nicht.
Wie kann ich pürfen, ob er läuft und ihn ggf. starten?
mfg Peter
|
|
inselberg
      
Beiträge: 458
|
Verfasst: Di 01.04.03 15:07
fang die exception ab
_________________ hans bist du das ?
|
|
LCS
      
Beiträge: 1305
Erhaltene Danke: 1
WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
|
Verfasst: Di 01.04.03 16:29
Hi Peter
als Ergänzung dazu: Wenn der Server nicht läuft, wird eine EIBInterbaseError Exception ausgelöst, wenn du versuchst die Datenbank zu connecten. Die kannst du Abfangen um den Anwender darauf hinzuweisen.
Im Prinzip könntest du dann auch den Server über ShellExecute (bei Win9x) oder OpenSCManager, OpenService, StartService (bei Win2K, WinXP) starten.
Diese Vorgehensweise birgt aber gewisse Risiken für eventuelle andere Programme die den IB Server verwenden und sollte eigentlich vermieden werden.
Gruss Lothar
_________________ Der BH ist für die Brust, der Plan ist für'n Ar...
|
|
Peter2002 
      
Beiträge: 103
Win XP, Win 7
Delphi 2007 / XE3
|
Verfasst: Di 01.04.03 18:33
1. Was für Risiken soll das mit sich bringen?
2. Wenn diese Vorgehensweise gewisse Risiken mit sich bringt ... gibts dann vielleicht auch noch eine andere?
|
|
hansa
      
Beiträge: 3079
Erhaltene Danke: 9
|
Verfasst: Di 01.04.03 18:40
dann starte ihn doch direkt, wenn der Rechner angemacht wird. 
_________________ Gruß
Hansa
|
|
LCS
      
Beiträge: 1305
Erhaltene Danke: 1
WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
|
Verfasst: Mi 02.04.03 06:43
Hi Peter
| Peter2002 hat folgendes geschrieben: | 1. Was für Risiken soll das mit sich bringen?
2. Wenn diese Vorgehensweise gewisse Risiken mit sich bringt ... gibts dann vielleicht auch noch eine andere? |
Woher willst du wissen ob dein Programm als einziges den Interbase Server verwendet, und ob der Server tatsächlich auf diesem PC läuft? Wenn die Datenbank im Netz liegt, nützt dir der lokale Server herzlich wenig
Noch schlimmer wäre das beim Shutdown des Servers. Damit würdest du eventuellen anderern Programmen den Boden unter den Füssen wegziehen.
Gruss Lothar
_________________ Der BH ist für die Brust, der Plan ist für'n Ar...
|
|
Peter2002 
      
Beiträge: 103
Win XP, Win 7
Delphi 2007 / XE3
|
Verfasst: Mi 02.04.03 07:25
Dass ich der einzige bin, der ihn verwendet weiß ich natürlich nicht; ich weiß aber, dass ich den lokalen brauchen werde.
Außerdem ziehe ich niemandem den Boden unter den Füßen weg. Ich starte ihn ja nur und lasse ihn dann halt laufen. oder kann ich das nicht bringen?
|
|
LCS
      
Beiträge: 1305
Erhaltene Danke: 1
WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
|
Verfasst: Mi 02.04.03 08:10
Hi Peter
| Peter2002 hat folgendes geschrieben: | ... ich weiß aber, dass ich den lokalen brauchen werde.
|
Und wenn der Anwender anderer Meinung ist? Oder wenn du selbst mal die Datenbank ins Netzwerk legst? Dann stellst du beim Start eventuell fest, der Server läuft nicht, startest ihn lokal und es funktioniert trotzdem nicht.
| Peter2002 hat folgendes geschrieben: | | Außerdem ziehe ich niemandem den Boden unter den Füßen weg. Ich starte ihn ja nur und lasse ihn dann halt laufen. oder kann ich das nicht bringen? |
Selbstverständlich kannst du. Schliesslich ist das deine Entscheidung als Entwickler. Aber bei einer Anwendung für ich es nicht machen. Es sei denn du schreibst ein Tool für Systemverwalter oder sonstige Auskenner. Ansonsten ist Hansas Vorschlag praktischer. IB beim Systemstart hochfahren und im Zweifelsfall Feldermeldung.
Gruss Lothar
_________________ Der BH ist für die Brust, der Plan ist für'n Ar...
|
|
hansa
      
Beiträge: 3079
Erhaltene Danke: 9
|
Verfasst: Mi 02.04.03 08:19
Aha, hat das doch jemand gelesen.  Autostart und Basta. Einen Enduser würde ich sowieso nach Möglichkeit nicht da dran lassen, zumal die sogar froh sind, von sowas verschont zu bleiben.
_________________ Gruß
Hansa
|
|
LCS
      
Beiträge: 1305
Erhaltene Danke: 1
WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
|
Verfasst: Mi 02.04.03 10:26
Hi Hansa
| hansa hat folgendes geschrieben: | Aha, hat das doch jemand gelesen. Autostart und Basta. Einen Enduser würde ich sowieso nach Möglichkeit nicht da dran lassen, zumal die sogar froh sind, von sowas verschont zu bleiben. |
Genau meine Meinung. Da einzige Problem dabei sind die tollen 64MB PC die vielerorts noch in den Firmen rumstehen
Gruss Lothar
_________________ Der BH ist für die Brust, der Plan ist für'n Ar...
|
|
hansa
      
Beiträge: 3079
Erhaltene Danke: 9
|
Verfasst: Mi 02.04.03 10:37
Für kleinere Netze müßte der aber noch reichen. Und wer es sich nicht leisten kann für 50 Arbeitsplätze  einen anständigen Server zu kaufen, der ist selber Schuld.Aber noch etwas anderes zu der ganzen Server-Problematik. Aus vorhin genannten und auch anderen Gründen tendiere ich langsam dazu einen Linux-Server zu verwenden. Da bleiben die mit den Fingern davon und keiner denkt: "ach meinen Brief schreibe ich einfach am Server". Letztendlich wird er nämlich doch zum Abstürzen gebracht und natürlich wars keiner.
_________________ Gruß
Hansa
|
|
inselberg
      
Beiträge: 458
|
Verfasst: Mi 02.04.03 10:42
| Zitat: | | tendiere ich langsam dazu einen Linux- Server zu verwenden. |
is auf jeden fall der lokalen datenbank vorzuziehen, denk nur mal an die sicherung der (db)daten ...
_________________ hans bist du das ?
|
|
LCS
      
Beiträge: 1305
Erhaltene Danke: 1
WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
|
Verfasst: Mi 02.04.03 10:42
Dazu muss man nen Brief schreiben? Ich dachte immer um Windows zum Abstürzen zu bringen würde es reichen den PC einzuschalten 
_________________ Der BH ist für die Brust, der Plan ist für'n Ar...
|
|
inselberg
      
Beiträge: 458
|
Verfasst: Mi 02.04.03 10:45
in anderen foren / ngs würdest du mit solch einer äusserung wieder nen "glaubenskrieg" auslösen
_________________ hans bist du das ?
|
|
hansa
      
Beiträge: 3079
Erhaltene Danke: 9
|
Verfasst: Mi 02.04.03 10:48
| inselberg hat folgendes geschrieben: | | is auf jeden fall der lokalen datenbank vorzuziehen, denk nur mal an die sicherung der (db)daten ... |
Wie soll ich das verstehen 
_________________ Gruß
Hansa
|
|
inselberg
      
Beiträge: 458
|
Verfasst: Mi 02.04.03 10:55
die/der user tragen ja daten in die datenbank ein ...
die auch ab und zu mal gesichert werden sollten, denn jeder weiss wie schnell windows sich selbst zerstört.
läuft nun alles lokal auf dem rechner ist alles weg ...
hast du nen zentralen db server ... sicherst du einfach deine daten (cronjob mysqldump)
neben effekt ist natürlich auch noch das mehrere benutzer die gleiche datenbank nutzen können und an verschiedenen arbeitsplätzen arbeiten können ...
ist ja eigentl. der sinn und zweck eines servers 
_________________ hans bist du das ?
|
|
hansa
      
Beiträge: 3079
Erhaltene Danke: 9
|
Verfasst: Mi 02.04.03 11:00
Es gibt auch Leute, die haben nur einen Rechner. Denen stelle ich doch nicht einen separaten DB-Server dabei.  Linux Server machen nur Sinn im Netzwerk. Alles andere wäre doch viel zu aufwändig.
@LCS:Nach getaner "Arbeit" gehört es sich doch wohl, auch den Server auszuschalten, oder ? 
_________________ Gruß
Hansa
|
|
inselberg
      
Beiträge: 458
|
Verfasst: Mi 02.04.03 11:07
| Zitat: | | Es gibt auch Leute, die haben nur einen Rechner. Denen stelle ich doch nicht einen separaten DB-Server dabei. |
gings bei dem problem nicht um ne firma ?
| Zitat: |
Linux Server machen nur Sinn im Netzwerk.
|
und das hast du ab 2 pcs
| Zitat: |
Alles andere wäre doch viel zu aufwändig.
|
also ich installier schneller nen mysql auf meinem linux als lokal.
_________________ hans bist du das ?
|
|
hansa
      
Beiträge: 3079
Erhaltene Danke: 9
|
Verfasst: Mi 02.04.03 11:19
| inselberg hat folgendes geschrieben: | gings bei dem problem nicht um ne firma ?
|
keine Ahnung. Wurde nicht gesagt. Es gibt außerdem mehr Firmen mit nur einem PC, als mit Netzwerken.
| Zitat: |
und das hast du ab 2 pcs
...also ich installier schneller nen mysql auf meinem linux als lokal. |
Jep, ab zwei Arbeitsplätzen gibts einen dritten Rechner. Bei einem gibts keinen extra Server.  Das gesparte Geld schlag ich doch besser bei meinem Programm drauf.  Mit Linux bist Du dann weiter als ich. Windows - Server läuft bereits. Der Linux - Server "befindet sich noch in Arbeit". 
_________________ Gruß
Hansa
|
|