1

7つのテーブルを持つSQLServer2000データベースがあります。このデータベースからSQLServer2008インスタンスで実行されている別のデータベースにテーブルデータをコピーしたいと思います。

テーブルはまったく同じになります。データを別のテーブルにコピーする必要があります。

編集:

SQL Server 2008からインポートしようとすると、次のエラーが発生します。[宛先テーブルを削除する]チェックボックスをオンにします。

検証(エラー)
メッセージ
エラー0xc0202049:データフロータスク1:読み取り専用列「AllowedHtmlSystemID」への挿入に失敗しました。
(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0202045:データフロータスク1:列メタデータの検証に失敗しました。
(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc004706b:データフロータスク1:「コンポーネント「宛先1-DnnBBAllowedHtml」(79)」は検証に失敗し、検証ステータス「VS_ISBROKEN」を返しました。
(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc004700c:データフロータスク1:1つ以上のコンポーネントが検証に失敗しました。
(SQL Serverインポートおよびエクスポートウィザード)

エラー0xc0024107:データフロータスク1:タスクの検証中にエラーが発生しました。
(SQL Serverインポートおよびエクスポートウィザード)

編集:

ここに画像の説明を入力してください

4

3 に答える 3

6

ID列にデータを挿入しようとしているようです。元のID値が必要な場合は、最初にそれらが現在使用されていないことを確認してから、ウィザードで[マッピングの編集]ボタンをクリックし、[ID挿入を有効にする]チェックボックスをオンにします。新しいIDを生成する場合は、マッピングセクションの宛先で、IDフィールドの値を「無視」に変更します。

于 2012-04-10T13:51:24.800 に答える
4

「データのインポート...」アプローチの代わりに、SQLスクリプトを生成して、データを他のデータベースに挿入することもできます。
方法は次のとおりです。
データベースを右クリックして、[タスク] ->[スクリプトの生成... ]を選択します。

コピーする特定のテーブルを選択します(データベースオブジェクトを選択できるウィザードページで)
「スクリプトの保存または公開方法を指定する」というページが表示されたら、次のようにします
。-[詳細設定]ボタンをクリックします
-スクリプト化するデータの種類の場合:「スキーマのみ」を「データのみ」に変更
します。ウィザードのクリックを終了して、.sqlファイルを生成します。

次に、作成した.sqlファイルを使用して、データを他のデータベースに挿入できます。 注:宛先データベースを指定するに は、必ずUSEステートメントを変更してください。

于 2012-04-10T13:48:00.980 に答える
3

SSMSでsql2008データベースを右クリックし、[タスク]-[データのインポート...]を選択して、SSISウィザードに従います。

于 2012-04-10T13:33:21.970 に答える