Access 2010 から SQL Server 2008 にアップサイズしようとしています。1 つのテーブルを除いてすべてが機能しています。テーブルは SQL Server で作成されますが、データはアップサイズされません。その理由は、Access に保存されている日付が 1 つの列に含まれているためです (例: 31/12/2013)。a)テキストファイルへのエクスポートもその日付列で失敗し、エラーメッセージには「範囲外の日付」が原因であることが明示されているため、これが真実であることがわかっていますが、要点は、b)それを削除した場合Access から列を取得してアップサイズを行うと、データがアップサイズされます。したがって、問題が実際には日付列にあることは間違いありません。
SSMA (SQL Server Migration Assistant) についても知っています。これは、アップサイジング ウィザードの欠点のために進化したようです。SSMA は私にとって選択肢のようには見えません。私は64ビットのWindows 7マシンを使用していますが、その道をたどろうとすると、「適切なバージョンのSSMA / Accessがありません」などの無限ループに陥ります。「Office の 64 ビット バージョンをインストールする必要があります」など。それはオプションではありません。
アップサイジング ウィザードが英国の日付を処理できないのは厄介ですが、そのようです。というわけで回避策を模索中。私は Access の専門家ではありません。私に思い浮かぶアイデアは次のとおりです。
テーブルをタブ区切りのテキスト ファイルにエクスポートし、SSIS を使用して移行し、派生列変換を実行してデータを取得します。
Access でテーブルに計算フィールドを作成し、新しい列にデータを取得して、元の列を削除します。(しかし、厄介なことに、それも機能しません。MS の指示に従って、 「Access は式ビルダーを表示します」と表示されますが、まあ... Access は式ビルダーを表示しません。
任意の提案をいただければ幸いです、ありがとう