web-dev-qa-db-ja.com

Foxproデータベースのインポート

インポートおよびエクスポートウィザードを使用してSQLにインポートするFoxProデータベース(1つのDBCと多数のDBFファイル)があります。

FoxPro ODBCドライバーをダウンロードしました。すべてのテーブル名を表示する画面にたどり着きました。次に行こうとしない限り、データをプレビューすることもできます。

ソースおよび宛先データの列情報を取得できなかったか、ソース列のデータ型が宛先プロバイダーで使用可能なデータ型に正しくマップされていませんでした。

"somecolumn" -> [dbo].[somecolumn]:

  • 現在のプロバイダー記述子を使用してスキーマから列属性をロードできません:

列属性"ORDINAL_POSITION" 有効ではない。

ProviderDescriptors.xmlファイルに、使用されているデータプロバイダーのスキーマと一致するデータプロバイダー記述子が含まれていることを確認してください。

この行があるProviderDescriptors.xmlファイルを修正する必要があることを理解しています

OrdinalPositionColumnName="ORDINAL_POSITION"

しかし、私はそこに何を入れることができますか?私は次のことを推測しました

  • POSITION
  • ORDINALPOSITION
  • ID
  • INDEX
  • OFFSET

上記のすべてが機能するわけではありません。

1
elty123

FoxProのWizardメニューで、「アップサイジング」を選択します。そこから、SQLServerデータベースへのODBC接続を選択し、ステップスルーします。また、ダウンロードできる大幅に改善されたアップサイジングVisualFoxProプロジェクトがあります ここ

SQL Server 2008以降へのアップサイジングに問題があったため、SQL Server 2005データベースがあれば、データベースへのアップサイジングとテーブルの最終的な移行先への移行が成功する可能性があります。

1
matt