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.

Verknüpfen von Oracle 10g Tabellen in Access2003

Empfohlene Antworten

Hallo zusammen,

ich muss eine Oracle 10g Datenbank an unser Access2003 Frontend einbinden.

Zur Zeit verknüpfen wir die Daten aus Access Datenbanken mit folgender Programmzeile.

DoCmd.TransferDatabase acLink, "Microsoft Access", SYS_ArbeitsVerzeichnis & Verzeichnis & "\" & Datenbank & ".mdb", acTable, Tabelle, Tabelle

In Zukunft sollen die verknüpften Access Tabellen durch Oracle Tabellen ersetzt werden und ich bräuchte eine ähnliche Verknüpfungsmöglichkeit per Code.

So nun meine Fragen:

Eine Oracle Datenbank ist vorhanden.

Welche ODBC Treiber kann ich nutzen?

Was hat es mit dem Oracle-Client in 10g auf sich?

Muss ich den auf jedem Rechner istallieren?

Wie bekomme ich eine Oracle Tabelle per VBA verknüpft?

Für Antworten wäre ich Euch sehr dankbar.

Du könntest die Tabellen per ODBC einbinden, allerdings ist das schnarchlangsam

dafür recht einfach. ODBC Data Source anlegen auf die Oracle DB mit entsprechendem account. Und dann Tabellen Verknüpfen und als Quelle odbc und die angelegte Data Source nehmen. Fertig.

Ob man aus VB direkt ne Oralce Verbindung aufbauen kann weiss ich nicht

ich muss eine Oracle 10g Datenbank an unser Access2003 Frontend einbinden.

Zur Zeit verknüpfen wir die Daten aus Access Datenbanken mit folgender Programmzeile.

DoCmd.TransferDatabase acLink, "Microsoft Access", SYS_ArbeitsVerzeichnis & Verzeichnis & "\" & Datenbank & ".mdb", acTable, Tabelle, Tabelle

In Zukunft sollen die verknüpften Access Tabellen durch Oracle Tabellen ersetzt werden und ich bräuchte eine ähnliche Verknüpfungsmöglichkeit per Code.
DoCmd.TransferDatabase acLink, "ODBC Database", "ODBC;DSN=A;UID=B;PWD=C;SERVER=D", acTable, "schema.table_name", "Access_table_name", False, False

wobei A, B, C und D dementsprechend mit den dir bekannten zugriffsdaten zu ersetzen sind.

Eine Oracle Datenbank ist vorhanden.

Welche ODBC Treiber kann ich nutzen?

den microsoft'schen oracletreiber order den oracle-eigenen ODBC-treiber (bevorzugt).

Was hat es mit dem Oracle-Client in 10g auf sich?

Muss ich den auf jedem Rechner istallieren?

überall dort, wo ODBC-genutzt wird, muss auch der oracle-client (oder instant client) installiert sein. alternativ kann AFAIR noch ein JDBC-thinclient verwendet werden.

Wie bekomme ich eine Oracle Tabelle per VBA verknüpft?

siehe codezeile oben.

s'Amstel

Danke für die ausführliche Antwort.

Ich haben nun das Prob, dass ich mit meinem Rechner mir dem Oracle Client die Datenbank nicht connecten kann.

Kann das sein, dass die Oracle Express Version nicht Netzwerktauglich ist, oder müssen beide Rechner in der selben Domain sein?

Hat da eine ne Ahnung von?

Oracle express ist definitiv auch aus dem netzwerk erreichbar , auch per default, jedenfalls über oci8/odbc.

allerdings ist die Express eine 10g, kann es sein das du nur einen alten oracle client installiert hast? 8/8i? dann könnten die probleme daherkommen, oder dein Enviroment ist nicht sauber gesetzt ( ORACLE_HOME, tnsnames etc)

wie mein vorposter schon erwähnt hat: überprüfe die netzwerkkonfiguration des clients auf korrektheit und aktualität. überprüfe das mit den mitgelieferten programmen. nimm für 10g den aktuellsten client und die aktuellsten ODBC-treiber, die für deine DBMS-version zertifiziert sind.. mit alten clientversionen kannst du möglicherweise einen CONNECT machen, hast dann aber teilweise eingeschränkte funktionalität. der host, auf dem das RDBMS läuft, muss nicht zwangsläufig in der selben domäne hängen wie der client.

s'Amstel

So läuft. :marine

Also mit dem Oracle Client läuft es bestens.

Einziges Prob war, dass die ODBC Verbindung die IP Adresse brauchte und nicht den Rechnernamen. :upps

Tja, mein Fehler. :floet:

Also solltet Ihr nicht draufkommen und folgenden Fehler haben, dann testet es mal mit den IP Adresse anstatt des Rechnernamens, wo die DB drauf ist.

ODBC Aufruf fehlgeschlagen:

ORA-12154: TSN: Ausgegebener Connect Identifier konnte nicht aufgelöst werden.

Fehler bei SQLSetConnectAttr-Aufruf

Thanks für Eure Hilfe. :uli

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.