本番 DB から開発 DB にデータをエクスポートしようとしていますが、次のエラーが発生します。
メッセージ エラー 0xc0202049: データ フロー タスク 1: 読み取り専用列 "id" への挿入に失敗しました。(SQL Server インポートおよびエクスポート ウィザード)
20 個のテーブルがあり、すべてが列名を使用しているid
か、少なくともより良いエラー レポートを取得しているため、どの列がそれであるかを確認する方法はありますか?
本番 DB から開発 DB にデータをエクスポートしようとしていますが、次のエラーが発生します。
メッセージ エラー 0xc0202049: データ フロー タスク 1: 読み取り専用列 "id" への挿入に失敗しました。(SQL Server インポートおよびエクスポート ウィザード)
20 個のテーブルがあり、すべてが列名を使用しているid
か、少なくともより良いエラー レポートを取得しているため、どの列がそれであるかを確認する方法はありますか?
Edit mappings
インポートするテーブルを選択するときに をクリックするだけです。チェックボックスにEnable identity insert
チェックを入れます。そして、選択したテーブルごとにそれを行う必要があります。その後、インポートを完了できます。同じ状況で助かりました。
列 ID が ID 列の場合、行が挿入されたときに自動的に生成されるように設定されている可能性が高く、直接書き込むことはできません。
本番環境からテストへのリンクを保持するには、次を使用します。
SET Identity_Insert <TableName> ON
ID 値を書き込めるようにします。
All I had to do was:
If anyone knows a different (faster) way of doing this please share
IDENTITY フィールドとして宣言された列に値を挿入しようとしているように思えます。