Re: VB und Oracle
- From: "Ingo Moch" <myjunkmail.not_reading@xxxxxx>
- Date: Wed, 20 Feb 2008 00:24:55 +0100
Hallo Erich,
"Erich Scholz" schrieb:
Die Frage ist halt, ob nicht eh schon so DBMS-
Spezifisch bist, weil Du in den SQL-Statements
propitaere Oracle-Features verwendest (z. B.
DECODE oder "t1.foo (+)= t2.foo").
Ja klar. Ich habe falsch argumentiert, denn
wenn man OO40 einsetzt, ist man so mit Oracle
verheiratet, dass man über "DBMS-spezifisch"
keinen Gedanken mehr verschwenden muss.
mir war noch gar nicht bewusst, dass es zu
"DBMS-spezifisch" eine Steigerung gibt!
Wenn man das DBMS wechselt, muss man
vermutlich sowieso das Programm neu schreiben.
Kapselung heisst das Zauberwort. Zudem
kann man mit ADO recht DBMS-unabhaengig
programmieren. Man muss dann halt zumindest
oberflaechig ueber das SQL anderer DBMSe und
ANSI-SQL informiert sein.
Tipp: Verwende den Oracle-Provider (ab 10g)
und nicht den Microsoft-Provider ... der ist
AFAIR schneller etwas featurereicher (z. B.
Unterstuetzung von "WHERE foo = :Wert"
Parameter? Gehen die mit dem MS-Provider nicht?
Doch, aber halt mit ...
statt nur den ODBC-Syntax "WHERE foo = ?"
Was ist das Fragezeichen?
"WHERE foo = :Wert" und "WHERE foo = ?" machen
dasselbe. Nur ist die erste Variante IMHO
lesbarer, die zweite kompatibler mit anderen
DBMSen. Der Oracle-Treiber versteht beides.
Kompatibilitaetsprobleme kann ich gar
nicht bestaetigen ...
Der Provider von Oracle 11 soll mit der 8er
DB nicht mehr können, hat mir die mündliche
Überlieferung erzählt.
Bei muendlichen Ueberlieferungen werde ich
immer skeptisch. Ein Blick in die Doku ist
ja nicht schwer:
http://www.oracle.com/technology/tech/windows/ole_db/index.html
Aber dieses Mal bestaetigt es die Ueberlieferung:
| System Requirements
|
| [...]
|
| - Access to an Oracle Database
| (Oracle 9.2 or later)
Allerdings musst Du ja nicht den Treiber der
11g verwenden. Der 10g-Treiber geht runter
bis zur 8i.
Zudem kannst Du auch mit einer aelteren
Treiber-Version auf neuere Datenbank-
Versionen zugreifen. Ich verwende z. B. einen
Treiber von 9i um auf eine 10g zuzugreifen.
Der aktuellste 9i-Treiber sollte auch nicht
mehr das von mir beschriebene Problem
aufweisen. Damit kannst Du dann auch auf
8.x-Datenbanken zugreifen.
Du hast halt lediglich nicht die neueren
Features einer 10g oder 11g zu Verfuegung.
Und dieses Problem soll man mit dem
MS-Provider nicht haben.
Die hat man nicht, weil dort nur
minimalistische Unterstuetzung vorhanden
ist ... also im Endeffekt nichts anderes,
als einen aelteren Oracle-Treiber zu
verweden. Nur hat der Oracle-Treiber in
jedem Fall mehr Features.
Tschau
Ingo
.
- References:
- Re: VB und Oracle
- From: Erich Scholz
- Re: VB und Oracle
- From: Ingo Moch
- Re: VB und Oracle
- From: Erich Scholz
- Re: VB und Oracle
- From: Ingo Moch
- Re: VB und Oracle
- From: Erich Scholz
- Re: VB und Oracle
- From: Ingo Moch
- Re: VB und Oracle
- From: Erich Scholz
- Re: VB und Oracle
- Prev by Date: Re: Query über ADODB dauert zu lange
- Next by Date: Re: Query über ADODB dauert zu lange
- Previous by thread: Re: VB und Oracle
- Next by thread: DRINGEDSTE HILFE BENÖTIGT !!!!!!!!!!
- Index(es):
Relevant Pages
|