Start > Service > FAQ CW Reader

FAQ ConnectWare

Was bedeutet die Meldung "Tabelle nicht gefunden" bei korrekt konfigurierter ODBC Tabelle?

Was bedeutet die Meldung "Tabelle nicht gefunden" bei korrekt konfigurierter ODBC Tabelle?

 

Erläuterung:

Erscheint bei der Ausführung der SQL Abfrage die Fehlermeldung "Tabelle nicht gefunden" trotz korrekt konfigurierter ODBC Datenquelle, handelt es sich meist um einen Konflikt in der Namensgebung, wenn der Tabellenname im ODBC Administrator klein geschrieben wurde.

Der ANSI SQL Standard bestimmt, dass wenn andere Zeichen als Unterstrich oder Grossbuchstaben im Tabellennamen verwendet werden, der Anwender in seiner SQL Anweisung den Namen in Anführungszeichen (" ") schreiben muss. Werden keine verwendet, wird der Tabellenname genauso behandelt als wenn er in Grossbuchstaben geschrieben wurde.

Es ist möglich, dass entweder Sie als Anwender oder das verwendete Tool intern eine SQL Anweisung generiert, in der die Anführungszeichen fehlen. Dann kommt es aus den og. Gründen zu der Fehlermeldung.

Als erstes sollten Sie prüfen, ob der Tabellenname tatsächlich klein geschrieben ist und ihn in Grossbuschstaben umbenennen. Funktioniert damit die Abfrage, dann besteht hier tatsächlich das Problem, zu dem Sie im folgenden noch mehr Informationen erhalten.

Löst die Grosschreibung das Problem nicht, nehmen Sie bitte Kontakt mit uns auf, um das Problem eingehender zu betrachten.

 

Weitere Informationen:

Oft treten Probleme auch auf wenn die SQL Anweisung von einem Werkzeug generiert wird und Namen nicht automatisch in Anführungszeichen gesetzt werden:

SELECT Spalte FROM Tabelle (Namen werden als Grossbuchstaben behandelt)

ist nicht !!! identisch zu

SELECT "Spalte" FROM "Tabelle"  (Namen beinhalten Groß/Kleinschreibung)

 

Nach ANSI SQL Standard werden diese Namen identisch behandelt: Nach ANSI Standard werden diese Namen nicht identisch behandelt: Diese Namen müssen in Anführungszeichen stehen:
Spalten_Name "Spalten_Name" "Spalten Name"  (enthält Leerzeichen)
SPALTEN_NAME "SPALTEN_NAME" "Rat & Tat" (enthält Sonderzeichen)
sPALTEN_nAME "sPALTEN_nAME"  
"SPALTEN_NAME"    

 

Lösung:

Im ODBC Administrator alle Namen groß schreiben und lediglich Unterstriche verwenden, keine Sonderzeichen verwenden. Damit wird zwar die freie Namensvergabe eingeschränkt, aber man ist in der Praxis auf der sicheren Seite, denn schon die Microsoft Office Produkte verhalten sich unterschiedlich.

 

Für weitere Hilfe kontaktieren Sie bitte den PARKWAY Support über das Kontaktformular.

Zuletzt aktualisiert am 2010-02-07 von Kristina Roock.

Zurück