2017-11-07 2 views
0

Das FoxPro ODBC auf meinem Computer kann nur zu bestimmten Tabellen in der ODBC-Verbindung herstellen. Wenn ich versuche, eine Verbindung mit bestimmten Tabellen in derselben Verbindung herzustellen, erhalte ich den Fehler [Microsoft] [ODBC Visual FoxPro Driver] Keine Tabelle. (# 123). Ich bin jedoch erfolgreich mit anderen Tabellen ohne ein Problem verbunden. Ich weiß, dass diese Tabellen, zu denen ich keine Verbindung herstellen kann, nicht beschädigt sind, da ich die Daten in ihnen mithilfe von Visual Fox Pro anzeigen kann.FoxPro-ODBC-Tabelle nicht gefunden

Irgendwelche Vorschläge würden geschätzt.

Antwort

1

Zuerst würde ich die Visual FoxPro OLEDB-Treiber statt ODBC verwenden. Es ist schneller und umfassender.

Prüfen Sie dann, ob die TABLEVALIDATE Einstellung wird zu beeinflussen. Um das zu überprüfen, um die Daten zu sichern, dann die Tabelle öffnen ausschließlich in Visual FoxPro, und geben Sie folgende in dem Befehlsfenster:

append blank 
go bottom 
delete 
pack 

Dies wird anhängen und dann einen leeren Datensatz löschen, zwingt die Header-Zähler neu berechnet werden. Dann versuche es über die Verbindung.

versuchen auch TABLEVALIDATE off für den OLE DB-Treiber drehen wie folgt.

Erstellen Sie eine Textdatei namens CONFIG.FPW am selben Speicherort wie vfpoledb.dll, auf einer 64-Bit-Maschine wird dies in "C: \ Programme (x86) \ Gemeinsame Dateien \ System \ Ole DB" sein.

In der Textdatei setzen nur eine Zeile:

TABLEVALIDATE = 0

und versuchen Sie es erneut.

+0

Alan, Ich schätze die Hilfe, ich folgte diesem Prozess genau und ich erhalte jetzt einen Fehler, der besagt, dass der Treiber die .dbf-Datei nicht für die Tabelle öffnen kann. Liegt das an einer Lese-/Schreibsperre? Nach dem Neustart des Computers beim Öffnen des Ich bekomme wieder die Not a table. error 123 wie vorher. – likwidmonster

+0

Siehe bearbeiten über. –

0

Erstens: Verwenden Sie ODBC-Treiber nicht, wenn Ihre Tabellen VFP6 und früher kompatibel sind. Der letzte freigegebene ODBC-Treiber war nur für 6 und früher. Wenn Sie weiterhin ODBC verwenden müssen, überprüfen Sie den Sybase ADS-Treiber. Es ist auch mit späteren Versionen kompatibel und der lokale Modus ist kostenlos.

Zweitens: Stellen Sie sicher, dass die Tabellen, die Sie öffnen möchten, wirklich nicht beschädigt sind (kein Tabellenfehler tritt häufig auf, wenn die Header-Informationen deaktiviert sind) pne record = können Sie die Details überprüfen „Not A table“ Eintrag auf foxwikis. Sie könnten in zwei verschiedene Dateien zu suchen, wenn Sie von VFP überprüfen und durch OLEDB-Treiber. Sie haben die fullpath sicher sein, angeben.

Verwandte Themen