Probleme beim SQL Server 2008 R2-Datenexport

8

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?

    
Geo 28.08.2012, 15:08
quelle

5 Antworten

2

Alles was ich tun musste war:

  • Klicken Sie mit der rechten Maustaste auf die Spalte (in diesem Fall 'ID')
  • Wählen Sie Ändern
  • Innerhalb der Spalteneigenschaften scrollen Sie nach unten, bis Sie die Identity Specification
  • sehen
  • Erweitern Sie die Ansicht und wählen Sie NO aus dem Dropdown-Menü.

Wenn jemand einen anderen (schnelleren) Weg kennt, teilen Sie bitte

    
Geo 28.08.2012, 16:35
quelle
25

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.

    
Pavel Nazarov 04.09.2014 14:49
quelle
5

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.

    
CJ R. 28.08.2012 15:17
quelle
0

Klingt für mich so, als ob Sie versuchen würden, Werte in eine Spalte einzufügen, die als IDENTITY-Feld deklariert wurde.

    
David W 28.08.2012 15:18
quelle
0

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.

  1. Verbinden Sie sich über den Objekt-Explorer in SSMS mit der Quell-DB.
  2. Klicken Sie mit der rechten Maustaste auf die db , deren Tabellen kopiert werden sollen.
  3. Gehe zu 'Aufgaben' - & gt; 'Exportieren' .
  4. Wählen Sie Ihren Quell- und Zielserver und wenn Sie nicht möchten, dass ein zusätzliches Skript vor den Händen ausgeführt wird, drücken Sie einfach next ('Daten von einer oder mehreren Tabellen oder Ansichten kopieren'). Jetzt können Sie Tabellen auswählen, die Sie in das Ziel kopieren möchten.

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%     
Barry Guvenkaya 10.07.2014 03:28
quelle