@Slipstream:
Ja bin neu im
DB Metier. Und vielen Dank für Deinen ausführlichen Beitrag.
Das freut mich jetzt aber, dass ich das nicht ganz umsonst geschrieben habe.
Den IBExpert hatte ich mir schon vorher besorgt da das pgAdmin Tool von PostgresSQL nur rumgesponnen hat.
Ich kann mir ein Leben ohne gar nicht mehr vorstellen, das ist ein echt brauchbares Tool.
Einige Dinge hab ich mir schon vorher angeschaut um nicht blauäugig an die Sache ranzugehen.
Da kommt man nicht drum herum, will man nicht unnötige Umwege gehen.
Das mit der Domäne in Bezug auf den Boolean Wert wusste ich auch noch nicht - hab aber nachgeschaut daß Firebird 3.0 den Boolean Wert jetzt nativ unterstützt. Kann man doch gleich auf Firebird 3.0 gehen.
Ja, das ist richtig, aber ich setze noch immer die 2.5er Version ein, die läuft seit Jahren stabil. So lange wir keine verschlüsselte Datenbank benötigen, genügt diese Version auch.
Bei Win 7 funktioniert FB3 bei allen anderen spackt
FB irgendwie noch rum - ist das noch aktuell?
Keine Ahnung, ob das noch aktuell ist. Ich werde erst dann auf FB3 umsteigen, wenn die "Kinderkrankheiten" ausgebessert wurden. Und darüber lese ich dann auch erstmal in den Foren, was FB3 noch an Problemen zu bieten hat. Fürs Testen der neuen FB3-Version werden wir nicht bezahlt, so unser Cheffe.
Hab jetzt in einer VM unter Win7 den Superserver 2.5 in 64 bit laufen. Bis auf daß FireDAC beim Design rum motzt (is ja klar - weil Delphi selbst 32 bit ist) aber zur Laufzeit vom Testprogramm funktioniert alles mit der 64bit Version.
Es gibt für Delphi zwei verschiedene fbclient.dll, einmal für 32 bit (Dateigrösse bei mir 552.960) und einmal für 64 bit (874.496). Das bezieht sich aber auf die Anwendung und nicht auf die Firebird-Version. Hast du einen 32-Bit-
FB-Server installiert, hast du wieder andere
DLL-Versionen. Natürlich kannst du mit einer 32-Bit-Anwendung auch auf einen 64-Bit-
FB-Server zugreifen. Anfernfalls könnte ich hier keine 32-Bit-Datenbankanwendung kompilieren oder ausführen. Ansonsten weiss ich jetzt nicht, was du mit "motzt rum" genau meinst. Bei uns hier funktioniert das alles tadellos mit demselben
FB-Server mit Firedac sowie mit Devarts Unidac oder IbDac. (Zeos verwenden wir nicht, ich privat unter CodeTyphon aber schon.) Für Kunden, die keinen
FB-Server installiert haben oder das nicht wollen, bieten wir immer auch die Embedded-Variante an. Die ist dann nur eingeschränkt multiuserfähig. Bei gewünschter Multiuserfähigkeit können wir unsere Kunden immer davon überzeugen, einen
FB-Server zu installieren. Ohne
FB-Server funktioniert z.B. die Änderungsbenachrichtigung (TFDEventAlerter) nicht, weil da jeder Client praktisch seinen eigenen
FB-Server betreibt (in Form der Embedded-
DLL).
@haentschman: Muss "leider" bei FireDAC bleiben - Chef will (vorerst) keine Kohle für UniDac rausrücken...
Das ist nach meiner Erfahrung auch nicht nötig. Wir haben keinerlei Probleme mit Firedac, im Gegensatz zu anderen Komponenten, die wir früher hatten, u.a. FibPlus, UIB, IBX, IBObjects. Die sind veraltet.
*möööp* Niemals die Property ACTIVE auf TRUE im
OI setzen.
Hab ich im
RAD Wiki auch so gelesen. Benutze fdquery.open
Ich mache das weiterhin so, wenn es erforderlich ist, wenn ich z.B. einen Filter testen will. Man darf nur nicht vergessen, vor dem Testdurchlauf (F9) die Connection zu deaktivieren. Schon wenn ich persistente Felder anlege, verbindet sich die FBConnection automatisch (Connected = True).
* Am Anfang ist das sicher einfacher. Mit steigenden Anforderungen kommst du da nicht mehr zurecht. (Joins und der Speicherung der Selben etc.) Du nimmst dir Gestaltungsmöglichkeiten weil es die Komponente nicht als
DB Version gibt. Wie schon gesagt ist ein StringGrid, in deinem Falle, eine Alternative.
StringGrid ist keine alternative. Es gibt paar Punkte die nicht davon abgedeckt werden können. Mit Aufwand zum umschreiben schon, aber den kann ich nicht abschätzen. Jedesmal bei einer neuen Testversion kommt Cheffe - hey, das könnte ja noch rein und das und das und das... Kommt jetzt nicht mit Pflichten/Lastenheft - bin hier festangestellt. Mir solls schnuppe sein
Wir verwenden hier meistens das TjvDBGrid aus den
Jedi-Komponenten, das kann ein bisschen mehr als das mitgelieferte TDBGrid. Bis jetzt hatten wir damit keine Probleme und konnten alle anfallenden Aufgaben damit lösen.