Schlaumaier schrieb:
> Nachtrag: OleDbCommand ist für Access-Datenbanken.
Ähem, nö. Die OleDB-Ausprägung der diversen .net Datenklassen kann man
natürlich mit JEDER Datenbank benutzen, für die es einen
OleDb-Provider gibt. Aber natürlich nur dann, wenn der gewünschte auch
installiert ist.
Dasselbe gilt auch für die ODBC-Geschichte. Nur hat Microsoft für ODBC
ein recht schickes GUI gebaut, wo man u.A. problemlos nachschauen kann,
welche Treiber installiert sind und wie die genau heißen, dies aber aus
unerfindlichen Gründen für OleDb unterlassen.
Um das für OleDB herauszubekommen, muss man leider in die Untiefen der
Registry herabsteigen. Wenn man den Umgang mit der Registry gewohnt ist,
ist das kein großes Problem. Das Problem ist der Rest des
Connection-Strings. Dann das steht nicht in der Registry und ist bei
jedem OleDB-Provider (wie auch bei den ODBC-Treibern) immer ein wenig
verschieden.
Interessanterweise haben alle "großen" Datenbanken sowohl ODBC-Treiber
als auch OleDB-Provider (meist sogar in einem einzigen gemeinsamen
Installationspaket) anzubieten. Die Dinger sind allerdings mehr oder
weniger schwer zu finden und überdies typisch recht lausig dokumentiert.
Zumindest ist die Doku meist noch schwerer zu finden als die
Treiberpakete.
Aber, wenn man erstmal weiß, dass es das alles durchaus gibt, dann
findet man den Kram auch. Durch geduldiges und kompetentes Suchen...