Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   SQL Join von FreeTable auf DataDictionary (https://www.delphipraxis.net/161660-sql-join-von-freetable-auf-datadictionary.html)

H3llsing 14. Jul 2011 15:46

Datenbank: ADS • Version: 9.1 • Zugriff über: Architect

SQL Join von FreeTable auf DataDictionary
 
Hallo Dpler,

hab ne kleinere Frage zu den joins von Tabellen auf unterschiedliche Connections.

ich habe 2 Connections A und B

Connection A beinhaltet nur freie Tabellen
Connection B ist ein Data-dictionary mit eingebundenen Tabellen

Folgender SQL gibt Fehlermeldung 5159 aus:
Code:
SELECT art.artikel,art.bezeichnung1,art.bezeichnung2
FROM artikel art
left join "\\meinServer\tabellen\B_tabelle.adt" as b on b.artikel = art.artikel
geht auch nicht ->
Code:
left join "\\meinServer\tabellen\B.add" as b on b.artikel = art.artikel
Andersrum würde es gehen! Also wenn ich die connection B nehmen und per join auf die freien Tabellen von A zugreife.
Warum klappt das denn aber nicht sorum von A nach B ?
und kann man da was machen ?

jobo 14. Jul 2011 17:06

AW: SQL Join von FreeTable auf DataDictionary
 
Vielleicht klappt es, wenn Du die Table Alias richtig benutzt.

H3llsing 15. Jul 2011 08:27

AW: SQL Join von FreeTable auf DataDictionary
 
was meinst du damit ?
es ist doch egal ob man nun
Code:
select t.spalte from table t
oder
Code:
select t.spalte from table AS t
nimmt

EDIT: Ich seh grad, dass du bestimmt
Code:
a.artikel
meinst.
Der sql war nur ein umgeschriebenes beispiel um das zu vereinfachen ;) also auch bei
Code:
art.artikel
funktionierts leider nicht ;)

Dann würde er mir auch einen anderen Fehler ausgeben.

jobo 15. Jul 2011 09:45

AW: SQL Join von FreeTable auf DataDictionary
 
Wo liegen Deine DB? Wo startest Du die Abfrage.
Der Zugriff über ..MeinServer.. ist evtl. durch einen "Nicht StandardPort" versperrt, also mitangeben und/oder Firewall prüfen.

H3llsing 15. Jul 2011 10:14

AW: SQL Join von FreeTable auf DataDictionary
 
liegen im netzwerk und sind definitiv erreichbar da beide Connections auf dem selben Netzwerkserver liegen und einfache abfragen in jeder Connection funktioniert.

wenn ich den Join auf die .ADD beziehe kommt folgende Fehlermeldung
Code:
Error 5081: The table has a
corrupt header, or the wrong type of memo file was opened for the table type.
und wenn ich den Join auf die tabelle.ADT beziehe kommt diese Fehlermeldung
Code:
Error 5159: Error encountered
when trying to open a database table. The table is a database table. It cannot be opened as a free table.

Wenn ich aber spalten vom DataDictionary selektiere und einen Join zu den FreeTables aufbaue klappt alles!

joachimd 18. Jul 2011 09:49

AW: SQL Join von FreeTable auf DataDictionary
 
Zitat:

Zitat von H3llsing (Beitrag 1111868)
Wenn ich aber spalten vom DataDictionary selektiere und einen Join zu den FreeTables aufbaue klappt alles!

Die "freie" Verbindung kennt keine Benutzeranmeldung ... braucht auch keine, weils keine gibt. Wenn Du nun daraus auf eine ADD zugreifst, will dieses Data Dictionary eine Benutzeranmeldung - die gibts aber nicht.
Daher: Verbindung auf das Data Dictionary - mit Benutzeranmeldung - und daraus Zugriff auf die freien Tabellen - hat keine Benutzeranmeldung, aber es wäre zumindest schonmal eine da -.

H3llsing 22. Jul 2011 09:52

AW: SQL Join von FreeTable auf DataDictionary
 
okay und andersrum vom Dict. auf freetables ist also nicht möglich? Anmeldedaten im SQL mitgeben?
btw. würde dann eine verbindung von einem DataDict. zum anderen auch nicht funktionieren ?!

joachimd 22. Jul 2011 10:03

AW: SQL Join von FreeTable auf DataDictionary
 
Zitat:

Zitat von H3llsing (Beitrag 1112992)
okay und andersrum vom Dict. auf freetables ist also nicht möglich?

doch! genau diese Konstellation geht.
Zitat:

btw. würde dann eine verbindung von einem DataDict. zum anderen auch nicht funktionieren ?!
Dafür gibt es Links - einfach mal Doku lesen;)

H3llsing 25. Jul 2011 13:27

AW: SQL Join von FreeTable auf DataDictionary
 
besten dank!

meinte natürlich von Freetable auf Dict. warn vertipper ;)

aber unsere wawi DB wird demnächst auf ein DD umgestellt und dann wirds verlinkt ;)

Danke =)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz