Hallo,
Der native Treiber selbst ist eine Assembly, die du referenzierst. Ob zusätzliche Clientsoftware installiert werden muß, hängt von der Art des Treibers ab. Es gibt Treiber, die die komplette Kommunikation in C# implementieren ("thin driver"). Dann brauchst du außer der Assembly keine zusätzliche Clientsoftware mehr zu installieren.
Bei einem "thin driver" wird die gesamte Connection-Info beim Aufruf mitgegeben.
z.B. connect("server=192.168.10.1;sid=ORA817;user=xx;pa ssword=xxx").
Für dich als .NET Programmierer besteht kein Unterschied, ob hinter deinem ADO.NET Interface ein ODBC Aufruf steht oder sonstwas.
ODBC war der erste Versuch, eine einheitliche Schnittstelle zu schaffen, deswegen kann man auch davon ausgehen, daß zu ziemlich jedes DB-Tool ODBC in irgendeiner Form unterstützt.
So kannst du z.B. mit Oracle's SQL Plus über ODBC auf MSAccess zugreifen....
Wie der ODBC Mechanismus genau funktioniert, ist mir allerdings auch nicht ganz klar. Ich denke irgendwo in der Registry muß der DSN-Eintrag zum dahinterliegenden Treiber gemapped werden...
|