インポートおよびエクスポートウィザードを使用してSQLにインポートするFoxProデータベース(1つのDBCと多数のDBFファイル)があります。
FoxPro ODBCドライバーをダウンロードしました。すべてのテーブル名を表示する画面にたどり着きました。次に行こうとしない限り、データをプレビューすることもできます。
ソースおよび宛先データの列情報を取得できなかったか、ソース列のデータ型が宛先プロバイダーで使用可能なデータ型に正しくマップされていませんでした。
"somecolumn" -> [dbo].[somecolumn]:
- 現在のプロバイダー記述子を使用してスキーマから列属性をロードできません:
列属性
"ORDINAL_POSITION"
有効ではない。ProviderDescriptors.xmlファイルに、使用されているデータプロバイダーのスキーマと一致するデータプロバイダー記述子が含まれていることを確認してください。
この行があるProviderDescriptors.xmlファイルを修正する必要があることを理解しています
OrdinalPositionColumnName="ORDINAL_POSITION"
しかし、私はそこに何を入れることができますか?私は次のことを推測しました
POSITION
ORDINALPOSITION
ID
INDEX
OFFSET
上記のすべてが機能するわけではありません。
FoxProのWizardメニューで、「アップサイジング」を選択します。そこから、SQLServerデータベースへのODBC接続を選択し、ステップスルーします。また、ダウンロードできる大幅に改善されたアップサイジングVisualFoxProプロジェクトがあります ここ 。
SQL Server 2008以降へのアップサイジングに問題があったため、SQL Server 2005データベースがあれば、データベースへのアップサイジングとテーブルの最終的な移行先への移行が成功する可能性があります。