Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

technologie zum zugriff auf orcale

Empfohlene Antworten

Veröffentlicht

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?

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

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?

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

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?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.