Hallo zusammen!<br>
<br>
Es gibt hier schon ein paar Postings zum Thema "Eine Anwendung - mehrere Datenbankserver". Eine Entscheidung zum Thema ist demnächst bei mir auch fällig.<br>
<br>
Ich persönlich favorisiere als Backend InterBase bzw. Firebird. Viele Kunden haben bereits MS-SQL oder Oracle laufen und möchten - aus welchen Gründen auch immer - keinen weiteren Datenbankserver installieren.<br><br>
Daher teste ich gerade die Performance von DB-Operationen auf Interbase und MS-SQL auf identischer Codebasis via ADO und im Vergleich zu IBX. Die Geschwindigkeit bei ca. 17.000 Inserts via ADO hält sich bei beiden Datenbankservern ungefähr die Waage (ca. 21 Sekunden). IBX ist einen Tick schneller...<br>
<br>
Nur habe ich im Moment das Problem, keine Stringwerte mit Umlauten in eine InterBase-Tabelle via ADO einfügen zu können. Bei einer Verbindung mit MS-SQL gibt es mit identischem Code keine Probleme. Es liegt wohl daran, dass im Gegensatz zu TIBDatabase bei TADOConnection kein Zeichensatz explizit angegeben werden kann.<br><br>
In der InterBase-Datenbank wurden alle String-Felder mit einer Domain erzeugt:<br>
create domain string250 as varchar(250) character set ISO8859_1 collate DE_DE<br>
<br>
Bei einer Verbindung über IBX wird dem TIBDatabase-Objekt der Parameter "lc_type=..." übergeben. Bei TADOConnection ist das ja nicht möglich.<br>
<br>
Wie kann ich über ADO trotzdem die InterBase-Datenbank mit dem richtigen Zeichensatz ansprechen?<br>
<br>
Vielen Dank,<br>
Christian
<br>
Es gibt hier schon ein paar Postings zum Thema "Eine Anwendung - mehrere Datenbankserver". Eine Entscheidung zum Thema ist demnächst bei mir auch fällig.<br>
<br>
Ich persönlich favorisiere als Backend InterBase bzw. Firebird. Viele Kunden haben bereits MS-SQL oder Oracle laufen und möchten - aus welchen Gründen auch immer - keinen weiteren Datenbankserver installieren.<br><br>
Daher teste ich gerade die Performance von DB-Operationen auf Interbase und MS-SQL auf identischer Codebasis via ADO und im Vergleich zu IBX. Die Geschwindigkeit bei ca. 17.000 Inserts via ADO hält sich bei beiden Datenbankservern ungefähr die Waage (ca. 21 Sekunden). IBX ist einen Tick schneller...<br>
<br>
Nur habe ich im Moment das Problem, keine Stringwerte mit Umlauten in eine InterBase-Tabelle via ADO einfügen zu können. Bei einer Verbindung mit MS-SQL gibt es mit identischem Code keine Probleme. Es liegt wohl daran, dass im Gegensatz zu TIBDatabase bei TADOConnection kein Zeichensatz explizit angegeben werden kann.<br><br>
In der InterBase-Datenbank wurden alle String-Felder mit einer Domain erzeugt:<br>
create domain string250 as varchar(250) character set ISO8859_1 collate DE_DE<br>
<br>
Bei einer Verbindung über IBX wird dem TIBDatabase-Objekt der Parameter "lc_type=..." übergeben. Bei TADOConnection ist das ja nicht möglich.<br>
<br>
Wie kann ich über ADO trotzdem die InterBase-Datenbank mit dem richtigen Zeichensatz ansprechen?<br>
<br>
Vielen Dank,<br>
Christian
Comment