Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abfrage in eine andere DB hinein

Begonnen von Arndt, Mai 08, 2016, 15:18:37

⏪ vorheriges - nächstes ⏩

Arndt

Hallo Leute, vielen Dank für die stets guten Antworten! Hier ist es klasse.

Wieder eine Frage:

Ich habe zwei Datenbanken, P und E. Die sind getrennt.

In DB E soll es eine Abfrage geben, die ihre Daten aus einer Tabelle in P holt. (ausschließlich).

Oder anders herum formuliert, eine Abfrage aus P soll in E verfügbar sein. Geht das?


MzKlMu

Hallo,
wirklich 2 Datenbanken ?
Oder nur 2 Tabellen in einer DB.
In Deinem anderen Thema waren das nämlich 2 Tabellen.

Falls es doch 2 Datenbanken sind, Du kannst in jeder DB die Tabellen der anderen DB verknüpfen.
Gruß Klaus

Arndt

Ja, es sollen zwei Datenbanken sein. Sagen wir wieder P und E.

Aus einer Abfrage die in DB E liegt, sollen einige Werte aus einer Tabelle von P abgefragt werden. Geht sowas?


MzKlMu

Hallo,
ich habe Dir ja bereits eine Vorschlag gemacht. Verknüpfe die Tabellen gegenseitig. Dann hast Du in jeder Datenbank auch die Tabellen der anderen Datenbank zur Verfügung und kannst auch darauf Abfragen anwenden.

Warum hast Du überhaupt 2 Datenbanken, das scheint mir auch schon fragwürdig.
Gruß Klaus

Arndt

Zitat von: MzKlMu am Mai 08, 2016, 19:30:13
Hallo,
ich habe Dir ja bereits eine Vorschlag gemacht. Verknüpfe die Tabellen gegenseitig. Dann hast Du in jeder Datenbank auch die Tabellen der anderen Datenbank zur Verfügung und kannst auch darauf Abfragen anwenden.

Warum hast Du überhaupt 2 Datenbanken, das scheint mir auch schon fragwürdig.

In die zweite Datenbank kommen statistische Routinen, die auch noch für andere Zwecke gebraucht werden. Ich habe Datenbank und Auswertung gern getrennt, um nicht durcheinander zu kommen.

MzKlMu

Hallo,
ZitatIch habe Datenbank und Auswertung gern getrennt, um nicht durcheinander zu kommen.
das halte ich für einen groben Fehler. Um die Tabellen (über Abfragen) nutzen zu können, musst Du die Tabellen der jeweils anderen DB verknüpfen.
Es sein denn, Du hast eine Mehrbenutzerumgebung dann würde man die DB aber richtig trennen in Backend (nur die Tabellen) und Frontend (der Rest).
Aber dann gibt es im Frontend keine userunabhängigen Daten, alle Tabellen des Backends werden eingebunden.
Gruß Klaus

Arndt

#6


Ich habe eine Mehrbenutzerumgebung - die MA. Außerdem sollen die, die Auswerten, keine Klardaten sehen dürfen. Daher will ich - um über jeden Zweifel erhaben zu sein - die DB's physisch trennen.

Die DB E soll allerdings auch keine Tabellen enthalten, sondern nur Abfragen. Es sollen nur Daten abgefragt und exportiert werden, um sie statistischen Routinen zuzuführen.

MzKlMu

Hallo,
ZitatAußerdem sollen die, die Auswerten, keine Klardaten sehen dürfen. Daher will ich - um über jeden Zweifel erhaben zu sein - die DB's physisch trennen.
das nutzt Dir nichts. Um Abfragen nutzen zu können, wird Zugriff auf die Tabellen benötigt. Die MA haben also immer Zugriff auf die Tabellen auch wenn Du diese trennst.

Das kannst Du mit Access nur unzulänglich verhindern.
Wenn Du wirklichen Datenschutz brauchst ist Access nur bedingt geeignet.


Bitte keine vollständigen Beiträge als Zitat, das verlängert nur unnötig die Themen.
Gruß Klaus

Arndt

okay, ich hab's kapiert. Setze mich morgen nochmal frisch dran.

Beaker s.a.

Hallo Klaus,
ZitatDie MA haben also immer Zugriff auf die Tabellen auch wenn Du diese trennst.
Aber man kann doch im FROM-Teil mit vollständiger Pfadangabe auf
Tabellen in einer anderen DB zugreifen, - oder nicht?
gruss von ekkehard aus dem sonnigen London
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

ebs17

Zur Technik:
Verbindung zu externen Datenbanken siehe ab Seite 8 in Jet-SQL
Mit freundlichem Glück Auf!

Eberhard

MzKlMu

Hallo,
@ekkehard
ja, das schon. Aber er will ja die DB aus Sicherheitsgründen (Datenschutz, nicht Codeschutz) trennen. Es macht ja daher keinen Sinn umständlich auf die Tabellen zuzugreifen. Da kann ich die Tabellen gleich verknüpfen und habe eine klassische Backend-Frontend DB. So und so wird Zugriff auf die Tabellen benötigt.
Gruß Klaus