Autor Beitrag
Peter2002
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103

Win XP, Win 7
Delphi 2007 / XE3
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: Di 01.04.03 15:07 
fang die exception ab

_________________
hans bist du das ?
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103

Win XP, Win 7
Delphi 2007 / XE3
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Di 01.04.03 18:40 
dann starte ihn doch direkt, wenn der Rechner angemacht wird. 8)

_________________
Gruß
Hansa
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: 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 :wink:

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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103

Win XP, Win 7
Delphi 2007 / XE3
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: 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. :shock:
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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Mi 02.04.03 08:19 
Aha, hat das doch jemand gelesen. 8) 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Mi 02.04.03 10:26 
Hi Hansa
hansa hat folgendes geschrieben:
Aha, hat das doch jemand gelesen. 8) 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 :twisted:

Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: 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 :shock: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: 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 :mrgreen: :mrgreen:

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
inselberg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: 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. 8) 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 ? :mrgreen:

_________________
Gruß
Hansa
inselberg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: 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. 8) Das gesparte Geld schlag ich doch besser bei meinem Programm drauf. :lol: Mit Linux bist Du dann weiter als ich. Windows - Server läuft bereits. Der Linux - Server "befindet sich noch in Arbeit". :shock:

_________________
Gruß
Hansa