none
SQL2000からのインポートでエラー RRS feed

  • 質問

  • 初めてPOSTします。よろしく御願いします。

    SQL2000からSQL2005への移行を計画し、SQL2000のテーブルを SQL2005にインポートしたいのですが うまくいきません。

    1)SQL2000でテーブルクリエイトのSQLを生成
    2)SQL2005でテーブル作成
    3)Manegement Studioから インポートウィザードでインポート実行
     ・データソースをSQL2000にして実行
     ・SQL2000からアクセスDBにエクスポートし アクセスDBをデータソースにして実行
     ・SQL2000からテキストファイルににエクスポートし テキストファイルをデータソースにして実行
     
    いずれの方法でも
     『列”生産者番号”には複数のコードページ(932と1252)が指定されているので、
     処理できません。』とのエラーになります。
    ちなみに 1)2)を実行しないで テーブル生成とデータコピーを同時に行った場合には正常に
    インポートされますが、Index・Identityの指定等も行いたいので、1)2)の手順を含めたいと思っています。 

    2006年5月22日 3:22

すべての返信

  • 自己RESです。

    >1)2)を実行しないで テーブル生成とデータコピーを同時に行った場合には正常に
    >インポートされます

    に ヒントを得て 以下の方法で目的を達成しました。

    1)空のデータベースを作成する
    2)SQL Server インポートウィザードを起動
    3)『コピー元のテーブルおよびビューを選択』ダイアログボックスで 『マッピングの編集ボタン』をクリック
    4)『列マッピング』ダイアログボックスで 『SQLの編集ボタン』をクリック
    5)SQL欄を SQL2000で作成したテーブル作成SQLで上書き
     このSQLに Index・Identityおよび 項目の説明などの付加を記述

    上記3)~5)を各テーブルごとに実行。

    上記手順で今回はなんとか目的を達成しましたが、手間がかかりすぎる感じがしています。
    なんか根本的に勘違いしているような気もしますし、もっとスマートなインポート方法があればお教えください。

    まる五


     

     

    2006年5月22日 7:03