2017-11-07 8 views
0

私のコンピュータ上のFoxPro ODBCは、ODBC接続の特定のテーブルにのみ接続できます。同じ接続の特定のテーブルに接続しようとすると、[Microsoft] [ODBC Visual FoxPro Driver]というエラーが表示されます(#123)。ただし、問題なく他のテーブルに正常に接続できます。 Visual FoxProを使ってデータを見ることができるので、私が接続できないこれらのテーブルが壊れていないことを知っています。FoxPro ODBCテーブルが見つかりません

何か提案がありがとうございます。

答えて

1

最初に、ODBCの代わりにVisual FoxPro OLEDBドライバを使用します。それはより速く、より充実しています。

次に、TableValidate設定がそれに影響を与えるかどうかを確認します。その後、Visual FoxProで排他的テーブルを開き、コマンドウィンドウで次のように発行データをバックアップし、それを確認するには:

append blank 
go bottom 
delete 
pack 

をこれは追加して、再計算されるヘッダカウンタを強制的に空白のレコードを削除します。次に、接続を介して試してください。

また、OLE DBドライバのtablevalidateを次のようにオフにしてみてください。

vfpoledb.dllと同じ場所にCONFIG.FPWというテキストファイルを作成します。これは、64ビットマシン上では 'C:¥Program Files(x86)¥Common Files¥System¥Ole DB'にあります。

TABLEVALIDATE = 0

して、再試行してください:テキストファイルで

は、ちょうど1行を置きます。

+0

Alan、私は助けていただきありがとうございます。私はこのプロセスを厳密に守り、ドライバが.dbfファイルをテーブルに開くことができないというエラーを受け取りました。これは読み取り/書き込みロックのためですか?再び私は前にしたようにNot a table 123を受け取ります。 – likwidmonster

+0

編集を参照してください上記。 –

0

最初に、テーブルがVFP6以前の互換性がある場合を除き、ODBCドライバは使用しないでください。最後にリリースされたODBCドライバは、6以前のものでした。それでもODBCを使用する必要がある場合は、Sybase ADSドライバをチェックしてください。それ以降のバージョンと互換性があり、ローカルモードはフリーです。

2番目:開いているテーブルが実際には壊れていないことを確認してください。 pne record = foxwikisの "Not A table"エントリの詳細を確認することができますVFPやOLEDBドライバからチェックするときに2つの異なるファイルを調べることがあります。フルパスを指定することができます

関連する問題