Ich versuche, Daten aus meiner Produktions-DB in meine Entwicklungs-DB zu exportieren, aber ich erhalte diesen Fehler:
Meldungen Fehler 0xc0202049: Datenfluss Aufgabe 1: Fehler beim Einfügen in die schreibgeschützte Spalte "id". (SQL Server-Import- und Exportassistent)
Gibt es eine Möglichkeit zu überprüfen, welche Spalte das ist, weil ich 20 Tabellen habe, die alle den Spaltennamen id
verwenden oder zumindest einen besseren Fehlerbericht bekommen?
Alles was ich tun musste war:
Wenn jemand einen anderen (schnelleren) Weg kennt, teilen Sie bitte
Klicken Sie einfach auf Edit mappings
, wenn Sie Tabellen auswählen, aus und von denen importiert werden soll. und aktivieren Sie das Kontrollkästchen Enable identity insert
. Und Sie sollten das für jeden ausgewählten Tisch tun. Dann können Sie Ihren Import abschließen. Es wurde mir in der gleichen Situation geholfen.
Wenn die Spalten-ID eine Identitätsspalte ist, wird sie wahrscheinlich automatisch erstellt, wenn eine Zeile eingefügt wird, und kann nicht direkt beschrieben werden.
Um die Verbindung von der Produktionsumgebung zum Test beizubehalten, verwenden Sie:
%Vor%Damit Sie Identitätswerte schreiben können.
Nun, die Antwort ist ein bisschen spät, aber ich poste es trotzdem, um der Community zur Verfügung zu stellen.
Ich nehme an, dass Sie versuchen, Tabellen zu kopieren (keine Teildaten). Meine Antwort basiert auf dieser Annahme.
Wählen Sie Tabellen aus, die vollständig in das Ziel kopiert werden sollen. Und klicken Sie auf 'Mappings bearbeiten'. Hier können Sie 'Identität einfügen' aktivieren. Sie haben auch andere Optionen. Überprüfen Sie den Bildschirm, bevor Sie auf OK drücken.
Wenn Sie hier keine Express-Version von SSMS verwenden, können Sie ein SSIS-Paket erstellen, um Jobs zu erstellen und diesen Prozess in Zukunft zu automatisieren. Sie können "sofort ausführen" aktivieren und dem Bildschirm folgen, wie es mit allen Warnungen und Fehlern läuft. Hoffentlich bekommst du keine. Viel Glück!
%Vor%Tags und Links sql sql-server sql-server-2008-r2