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.

Access GUI für mehrere Oracle DBs

Empfohlene Antworten

Veröffentlicht

Hallo Zusammen,

ich möchte per Access Frontend auf verschiedene Oracle Datenbanken

zugreifen. Also mehrere Connections verwenden.

Gibt es irgendeine Möglichkeit, wie ich auf mehrer Oracle DBs zugreifen kann,

ohne tausend verschiedene ODBC Quellen zu haben?

Oder gibt es vielleicht sogar die Möglichkeit Datenquellen via VBA dynamisch

aus Access zu erzeugen??

Für eine Antwort wär ich echt dankbar.

mfg

Druid :cool:

Soweit ich weiß ist der Einzige Weg von Access zu Oracle über ODBC.

Somit wirst du an ODBC nicht vorbei kommen. Aber es müsste doch möglich sein in VBA eine ODBC-Verbindung einzurichten und nach benutzung wieder zu löschen. D.h. "dynamische" ODBC-Verbindungen herzustellen.

Halte ich zumindest für den einzigen weg, wenn du nicht schon vorher alle ODBC-Verbindungen definieren willst.

Wie du jedoch auf die Windows API (o.ä.) zugreifen kannst um eine ODBC-Verbindung einzurichten solltest du vielleicht eher im Bereich Programmierung fragen.... (kannst auch hier fragen, aber die Wahrscheinlichkeit das es einer weiß ist dort sicher höher :)

Grüße mme

Sub RegisterDatabaseKunden()

Dim Attr As String

Attr = "DBQ=" & App.Path & "\kunden.mdb" & vbCr & "PWD=xxxx"

DBEngine.RegisterDatabase DSN:="Kunden", _
Driver:="Microsoft Access Driver (*.mdb)", _
Silent:=True, _
Attributes:=Attr

End Sub[/PHP]

Das erzeugt die ODBC-DSN (Kunden) auf eine Accessdb (Kunden.mdb). Attr und Driver mußt du halt auf Oracle anpassen.

Danke werde es gleich mal ausprobieren.

Gruß

Druid :cool:

Hallo,

der Code ist soweit ganz gut, doch kenn ich die Parameter für Oracle nicht.


Sub RegisterDatabaseKunden() 


    Dim Attr As String 


    Attr = "DBQ=" & App.Path & "\kunden.mdb" & vbCr & "PWD=xxxx" 


    DBEngine.RegisterDatabase DSN:="Kunden", _ 

    Driver:="Microsoft Access Driver (*.mdb)", _ 

    Silent:=True, _ 

    Attributes:=Attr 


End Sub 

Was muss bei Oracle Datenbanken in Attr stehen?

Driver ist doch "Microsoft ODBC for Oracle"?

Kann mir jemand weiterhelfen. Hatte den Thread schon in Datenbanken, da

konnte mir aber keiner weiterhelfen.

Danke

Druid :cool:

http://www.connectionstrings.com/

Da findest du zu allen DBs die passenden connectionstrings.

Warum verwendest du nicht ORACLES eigenen ODBC-Treiber?

Der ist meiner Erfahrung nach stabiler.

Hi,

hab ich jetzt auch genommen.

con.ConnectionString = "DRIVER={Oracle ODBC Driver};

UID=UserID;PWD=Anyone;DBQ=OracleDB"

Oben der Connection String, den ich benutzt habe. Mit dem funktioniert

das einwandfrei....

Danke und Gruß

Druid :cool:

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.