Ich weiß, dass dies nicht die genaue Lösung für die obige Frage ist, aber für mich war es ein Albtraum, als ich versuchte, Daten von einer Datenbank auf einem separaten Server auf meinen lokalen Server zu kopieren .
Ich habe versucht, dies zu tun, indem ich zuerst Daten vom Server auf meine lokale Tabelle exportierteCSV/txt
und sie dann in meine lokale Tabelle importierte .
Beiden Lösungen: mit dem Schreiben der Abfrage Import nach unten CSV
oder den SSMS Datenimport - Assistenten wurde immer Fehler produziert (Fehler waren sehr allgemein gehalten , sagten , dass es ein Problem ist , das Parsen). Und obwohl ich nichts Besonderes tun, nur exportieren zu CSV
und dann zu versuchen , Import CSV
in dem lokalen DB
, waren die Fehler immer da.
Ich habe versucht, den Mapping-Bereich und die Datenvorschau zu betrachten, aber es gab immer ein großes Durcheinander. Und ich weiß, dass das Hauptproblem darin bestand, aus einer der table
Spalten zu kommen, die enthielt, JSON
und der SQL
Parser behandelte das falsch.
Also habe ich mir irgendwann eine andere Lösung ausgedacht und möchte sie teilen, falls jemand anderes ein ähnliches Problem hat.
Ich habe den Export-Assistenten verwendet auf dem externen Server verwendet.
Führen Sie die folgenden Schritte aus, um denselben Vorgang zu wiederholen:
1) Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen SieTasks -> Export Data...
2) Wenn der Assistent geöffnet wird, wählen Sie Weiter und anstelle von "Datenquelle:" die Option "SQL Server Native Client".
Bei externen Servern müssen Sie höchstwahrscheinlich "SQL Server-Authentifizierung verwenden" für "Authentifizierungsmodus:" auswählen.
3) Nachdem Sie auf Weiter geklickt haben, müssen Sie das Ziel auswählen .
Wählen Sie dazu erneut "SQL Server Native Client".
Dieses Mal können Sie Ihre lokale (oder eine andere externe DB
) angeben DB
.
4) Nachdem Sie auf die Schaltfläche Weiter geklickt haben, haben Sie zwei Möglichkeiten, entweder die gesamte Tabelle von einer DB
in eine andere zu kopieren oder die Abfrage aufzuschreiben, um die genauen zu kopierenden Daten anzugeben. In meinem Fall brauchte ich nicht die gesamte Tabelle (sie war zu groß), sondern nur einen Teil davon. Daher habe ich "Eine Abfrage schreiben, um die zu übertragenden Daten anzugeben" ausgewählt.
Ich würde vorschlagen, die Abfrage in einem separaten Abfrageeditor aufzuschreiben und zu testen, bevor Sie zum Assistenten wechseln.
5) Und schließlich müssen Sie die Zieltabelle angeben, in der die Daten ausgewählt werden.
Ich schlage vor, es als [dbo].[Query]
oder einen benutzerdefinierten Table
Namen zu belassen, falls beim Exportieren der Daten Fehler auftreten oder wenn Sie sich über die Daten nicht sicher sind und sie weiter analysieren möchten, bevor Sie zu der gewünschten Tabelle wechseln.
Gehen Sie jetzt direkt zum Ende des Assistenten, indem Sie auf die Schaltflächen Weiter / Fertig stellen klicken.
BULK NSERT
für sie oder haben keine Berechtigungen).