1. ホーム
  2. sql-server

[解決済み] エラー0xc0202049:データフロータスク1: 読み取り専用カラムへの挿入の失敗

2023-04-10 02:16:55

質問

SQL Server 2008 のインポートとエクスポートウィザードを使用しています。私はデータベースをインポートする必要があります。SQL Server のインポート/エクスポート ウィザードを開き、次の操作を行いました。

  1. を宛先に選びました。

  2. を選択し、1 つ以上のテーブルまたはビューからデータをコピーすることを選択しました。

  3. すぐにSSISを実行

を実行しましたが、以下のエラーが発生しました。

動作が停止しました...

  • データフロータスクの初期化(成功)

  • コネクションの初期化(Success)

  • SQLコマンドの設定(Success)

  • 接続元の設定(成功)

  • デスティネーション接続の設定(成功)

  • 検証中(エラー)

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

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

エラー 0xc004706b: データ フロー タスク 1: "コンポーネント "デスティネーション - (22) "。 AuditActions" (22)" 検証に失敗し、検証ステータスが返されました。 "VS_ISBROKEN"。 (SQL Server インポート/エクスポート ウィザード)

ID列とタイムスタンプ列をインポートできないようですが、これらの値を強制的にインポートするにはどうしたらよいでしょうか。

どのように解決するのですか?

日付をインポートする前に、以下のクエリを実行して、ID挿入をオンに設定してください。

SET IDENTITY_INSERT TableName ON

次に、インポート操作を行います。

日付をインポートした後、以下のクエリを実行し、IDインサートをオフに設定します。

SET IDENTITY_INSERT TableName OFF