2011-10-26 21 views
0

DBFファイルをMS SQL Server 2008に移行しようとしています.SQL Serverのインポートとエクスポートウィザードからファイルをインポートしています。ファイルをインポートできません。私は接続を作成しました。しかし、私はマッピングを編集しようとすると、テーブルをプレビューしようとすると、エラー "外部テーブルが期待どおりのフォーマットになっていません"と表示されます。SQLサーバーにテーブルを作成するためのDBFファイルテーブル構造

Anyhelpが評価されます。

+0

これは、この質問の再現のようです。http://stackoverflow.com/questions/7879436/importing-dbf-files-to-ms-excel-2007 ...一般的な要因:あなたのDBFファイルは慣習的ではないようです。 Web上でサンプルファイルを公開して診断できるようにしてください。 –

+0

@JohnMachin:私が取り組んでいるデータは機密扱いではありません。だから私はウェブ上にアップロードすることはできません。 – NinjaCoder

+0

NDAのもとで利用できるようにすることを検討してください。 "john machin xlrd readme"のGoogle検索で自分のメールアドレスが見つかります。 –

答えて

1

ウィザードが機能しない場合は、リンクサーバーまたはOPENROWSETを使用して独自のコードを記述する必要があります。 SQL Serverを初めてお使いの場合、リンクサーバーとOPENROWSETについては、の最後のということを把握しておく必要があります。

以前から、FoxProでSQL Serverテーブルのデータを読み書きするドライバを作成しました。これはSQL Server 7.0でしたが、おそらくOLE DBを使用していました。 SQLがFoxproと話せない場合(私には驚かないでしょう)、SQLと話すためにFoxproを取得する必要があります。

Foxproから何らかの形式のテキスト区切りファイルにダンプしてからインポートすると、作業には時間がかかりますが失敗します。

0

SQL Bulk XML Loadを使用してDBFテーブルからMS SQL Serverにデータを移動することをお勧めします。 Doug Hennigは、サンプルコード付きのブログ投稿hereを書きました。