2009-09-02 9 views
0

Ich habe ein altes Programm umgeschrieben und eine neue Datenbank dafür erstellt. Ich muss die alten Daten in die neue Datenbank übertragen. Die neue Datenbank hat ein neues Schema, so dass ich einen großen Teil der Daten, die übertragen werden sollen, manipulieren muss.Übertragen/Transformieren von Daten von SQL Server 2008 DB zu einem anderen

Ich habe darüber nachgedacht, eine Konsolenanwendung mit 2 Linq zu SQL-Kontexten zu schreiben, eine für jede Datenbank und die Transformationslogik und die Einfügungen zu kodieren.

Ich habe auch über die Verwendung von SSIS nachgedacht, aber ich habe es nie zuvor verwendet.

Ist SSIS für so etwas geeignet? Wo kann ich lernen, wie man das in SSIS macht?

Antwort

0

Es kann und ist dafür geeignet, aber wenn Sie es nicht verwendet haben, ist die Lernkurve ein wenig steil und Setup/Config kann ein bisschen stumpf sein.

Wenn Sie mit Linq vertraut sind, dann würde ich diese Route gehen, bevor Sie versuchen, SSIS zu lernen, vor allem, wenn dies eine einmalige Sache ist und Zeit ein Faktor ist.

Es gibt auch den Import- und Exportassistenten in SQL Server (verwendet SSIS) und Sie können gerade Kopien von einer Tabelle in eine andere und/oder benutzerdefinierte SQL-Anweisungen einrichten. Dies sollte für ziemlich einfache Konvertierungen funktionieren. Für Transformationen, die erweiterte Logik erfordern, wird es nicht funktionieren.

+0

Halten Sie Ausschau nach cpoying die Tabellenstruktur sowie die Daten, da der Assistent Identitäten nicht und andere Indizes kopiert, Einschränkungen, Standardwerte, usw. – HLGEM

Verwandte Themen