284 Stimmen

Wie importiert man eine große MS SQL .sql-Datei?

Ich verwende RedGate SQL Data Compare und habe eine .sql-Datei erstellt, die ich auf meinem lokalen Rechner ausführen kann. Das Problem ist jedoch, dass die Datei über 300 MB groß ist, was bedeutet, dass ich sie nicht kopieren und einfügen kann, weil die Zwischenablage sie nicht verarbeiten kann, und wenn ich versuche, die Datei in SQL Server Management Studio zu öffnen, erhalte ich eine Fehlermeldung, dass die Datei zu groß ist.

Gibt es eine Möglichkeit, eine große .sql-Datei auszuführen? Die Datei enthält im Wesentlichen Daten für zwei neue Tabellen.

1voto

P Daddy Punkte 27687

Die Datei enthält im Wesentlichen Daten für zwei neue Tabellen.

Dann ist es vielleicht einfacher, die Daten einfach per DTS (oder SSIS, wenn es sich um SQL Server 2005+ handelt) zu übertragen, wenn sich die beiden Server im selben Netzwerk befinden.

Wenn sich die beiden Server nicht im selben Netzwerk befinden, können Sie die Quelldatenbank sichern und sie in einer neuen Datenbank auf dem Zielserver wiederherstellen. Dann können Sie DTS/SSIS oder sogar ein einfaches INSERT INTO SELECT , um die beiden Tabellen in die Zieldatenbank zu übertragen.

1voto

Rafiqul Islam Punkte 823

Ausführen der Skriptdatei

Öffnen Sie ein Fenster der Eingabeaufforderung.

Geben Sie in das Eingabeaufforderungsfenster ein: sqlcmd -S <ServerName\InstanceName> -i C:\yourScript.sql

Drücken Sie ENTER.

0voto

SiL3NC3 Punkte 568

Für all diejenigen, die immer noch Probleme mit dem Import von sehr großen SQL-Dumps haben, gibt es wahrscheinlich eine andere Möglichkeit.

Was auch berücksichtigt werden sollte, wenn möglich: Wenn Sie Zugriff auf den Server haben, könnten Sie die Datenbank in mehreren Teilen exportieren, z.B. zuerst die Struktur, dann pro Tabelle (oder verwandten Objekten) einen Export der Daten in kleineren Stücken, anstatt einer großen Datei.

Wenn Sie keinen Zugang zum Server haben und/oder die vorhandene große Datei verwenden müssen, können Sie versuchen, sie mit SQLDumpSplitter in Teile aufzuteilen: https://philiplb.de/sqldumpsplitter3/ .

Importieren Sie dann die Teile, um eine vollständige Kopie der Datenbank zu erhalten.

Viel Glück, Leute.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X