AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi SELECT-Abfrage über mehrere MSSQL-Datenbanken
Thema durchsuchen
Ansicht
Themen-Optionen

SELECT-Abfrage über mehrere MSSQL-Datenbanken

Ein Thema von fly_singapore · begonnen am 6. Apr 2007 · letzter Beitrag vom 9. Apr 2007
Antwort Antwort
Seite 1 von 2  1 2      
fly_singapore

Registriert seit: 31. Mär 2007
Ort: Kolbnitz/Bonn Österreich/Deutschland
96 Beiträge
 
Delphi 2006 Enterprise
 
#1

SELECT-Abfrage über mehrere MSSQL-Datenbanken

  Alt 6. Apr 2007, 11:35
Datenbank: MS-SQL 2000 • Zugriff über: Derzeit über ODBC
Hallo Allerseits,

Das Thema wurde mehrmals schon angeschniten, jedoch habe ich für mich noch keine zufriedenstellende Antwort gefunden.

Es geht darum:

Ich entwickele derzeit noch mit einer Altverson Delphi 3 solange bis ich die neueste Version auf meinen Arbeitsplatzrechner habe. Wir haben auf mehreren Servern MS-SQL 2000 installiert mit mehr oder minder grosse Datenbankstrukturen.

Nun möchte ich über zwei oder mehrere Datenbanken hinweg eine SELECT-Abfrage ausführen lassen, ohne allerdings zu wissen, wie ich Tabellen ausserhalb des Query-Objektes ansprechen kann.

die erste Query zeigt auf die Datenbank "KUDB", als Standard SQL-String habe ich "SELECT * FROM tbl_Kudb" eingegeben.

die zweite Query zeigt auf die Datenbank "REFERENZ" als Standard SQL-String habe ich "SELECT * FROM REF_ASP_VS" eingegeben.


jetzt möchte ich gerne beide Tabellen mit einen JOIN verknüpfen.. Was könnte ich tun?
Peter Steffens
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#2

Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken

  Alt 6. Apr 2007, 12:15
Du könntest einen Tempräre Query nehmen, wo Du individuell den SQL-String füllst. Dann könntest Du den SQL-String mit der folgenden Anweisung füllen:
SELECT * FROM tbl_Kudb JOIN REF_ASP_VS
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
fly_singapore

Registriert seit: 31. Mär 2007
Ort: Kolbnitz/Bonn Österreich/Deutschland
96 Beiträge
 
Delphi 2006 Enterprise
 
#3

Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken

  Alt 6. Apr 2007, 14:55
Braucht den die temporäre Query keine Referenzierung auf eine Datenquelle, also eine Database?
Peter Steffens
  Mit Zitat antworten Zitat
Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken

  Alt 6. Apr 2007, 15:33
hi!

du kannst 2 datenbanken direkt miteinander "bakannt" machen.
im enterprise manager des mssql servers gibt es dort einen entsprechenden eintrag um 2 oder mehrere datenbanksysteme bekannt zu machen. damit kannst du dann über das query

select * from server1.datenbank.tabelle zugreifen.
leider kann ich dir gerade nicht sagen wie genau das funktioniert, da ich im moment urlaub habe und das nur auf meinem arbeitsplatz schonmal gemacht habe.
es gab da aber auch noch eine restriktion. ich glaube du musstest ein alias hinzufügen wenn mehr als 2 punkte innerhalb des tabellenaufrufs ist.

wenn die datenbanken auf dem selben server liegen solltest du mit datenbankname.tabelle darauf zugreifen können und so auch 2 tabellen aus verschiedenen datenbanken miteinander vereinen können.

ich hoffe ich hab das noch in richtiger erinnerung... ist schon was her dass ich das gemacht habe.

Gruß
Reli
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#5

Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken

  Alt 6. Apr 2007, 17:14
Hallo,

voll qualifizierte Tabellennamen (es sind vier Namensteile) sind tatsächlich eine Lösung und wurden einmal in diesem Thread kurz besprochen: insert ueber 2 datenbanken

Frohe Ostern
  Mit Zitat antworten Zitat
Neumann

Registriert seit: 6. Feb 2006
Ort: Moers
536 Beiträge
 
Delphi 12 Athens
 
#6

Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken

  Alt 7. Apr 2007, 07:27
Hallo,

kann man so etwas auch mit Firebird hinbekommen?

Gruß

Neumann
Ralf
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken

  Alt 7. Apr 2007, 07:29
Zitat:
kann man so etwas auch mit Firebird hinbekommen?
Nein. Feature soll aber in der 3. Version (Q4/2007 oder Q1/2008) kommen
Markus Kinzler
  Mit Zitat antworten Zitat
fly_singapore

Registriert seit: 31. Mär 2007
Ort: Kolbnitz/Bonn Österreich/Deutschland
96 Beiträge
 
Delphi 2006 Enterprise
 
#8

Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken

  Alt 7. Apr 2007, 21:18
Hallo allerseits,


Zitat:


voll qualifizierte Tabellennamen (es sind vier Namensteile) sind tatsächlich eine Lösung und wurden einmal in diesem Thread kurz besprochen: insert ueber 2 datenbanken

das mit den qualifierten Tabellennamen gefällt.. ich habe in dieser Richtung auch schon überlegt, kamm aber zu keinen ergebnis. Ich werds dann Euch mitteilen, ob es funktioniert hat.


Einstweilen ... Frohe Ostern !!!!!
Peter Steffens
  Mit Zitat antworten Zitat
Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken

  Alt 7. Apr 2007, 22:12
hidiho...

wenn ich am 16. wieder in der firma bin kann ich gerne mal nen kurzes tutorial schreiben wenn ich dran denk

Gruß
reli
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#10

Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken

  Alt 8. Apr 2007, 14:06
mit dem voll qualifizierten namen geht das.

ggf. musst du aber vorher noch den anderen server als vertrauten server hinzufügen.

das geht mit der storedproc: sp_addlinkserver
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz