Zum Inhalt springen

technologie zum zugriff auf orcale


zerberos

Empfohlene Beiträge

Hallo,

was ist die schnellste Methode um auf eine Oracle Datenbank zuzugreifen?

using System.Data.OleDb;

oder

using System.Data.OracleClient;

Programmiersprache ist c#

Bei oledb lauttet der connection string ja so:

Provider=MSDAORA;User ID=user1;password=user1; Data Source=data23

wie lautet die beim Einsatz von oracleclient?

Link zu diesem Kommentar
Auf anderen Seiten teilen

was ist die schnellste Methode um auf eine Oracle Datenbank zuzugreifen?

depends. es gibt weder *die* schnellste, noch *die* schnellere, denn das ist in meinen augen von vielen (hunderten?) faktoren abhängig:

- verbindungspooling

- binden von variablen

- rückgabetyp einer operation (datensatz, skalar, oder garnix)

- möglichkeit zur leichten portierbarkeit

- verwendung von cursors

für mich fallen beide datenzugriffsarten unter ADO.NET, und man kann da durchaus mischen.

wie lautet die beim Einsatz von oracleclient?

AFAIR lautet der provider dann System.Data.OracleClient, nicht MSDAORA. sonst ändert sich nichts, User ID und etwaige andere parameter im connection string bleiben unverändert.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

was muss ich dann als provider schreiben?

hab gerade mal nen paar sachen ausprobiert. der akzeptiert es anscheinend auch wenn man garkeinen provider schreibt...

OracleConnection con = new OracleConnection("User ID=user1;password=user1; Data Source=data23");

würde als provider dann einfach nur oracle stehen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

ok, erscheint logisch.

der referenz zufolge dürfte beim "ADO.NET provider für oracle" der provider weggelassen werden, sobald die assembly System.Data.OracleClient referenziert wird; weil wenn OracleConnection verwendet wird und nicht z.b. ODP.NET - welches eine andere assembly verwendet - muss ich ja den provider nicht nochmals explizit angeben.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

ok!

da ich ja momentan dabei bin alles etwas zu optimieren will ich auch mdas füllen meinen datagridviews optimieren

momentan fülle ich das so:

OracleDataAdapter DataAdapter = new OracleDataAdapter(commandString, con);

DataTable dt = new DataTable();

DataAdapter.Fill(dt);

dataGridView1.DataSource = dt;

Da dies aber zum Teil ziemlich lange dauert, versuche ich den Prozess etwas zu optimieren. ich bin dabei auf die Idee gekommen anstatt des DataAdapter vielleicht nen DataReader zu benutzen, da so das auslesen der daten schneller gehen könnte.

Nur weiß ich jetzt nicht so recht, wie ich danach weiter vorgehen soll. Weil ich kann ja mit dem DataReader nicht ohne weiteres die DataTable füllen wie ich es bis jetzt gemacht habe oder?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...