2017-07-11 2 views
0

Ich habe einen Roadblock zum Erstellen eines SSIS-Pakets getroffen. Ich habe Quellentabellen in SQL Server 2008 R2. Das Paket soll komplexe gespeicherte Prozeduren aufrufen, die die Quelltabellen abfragen und das Resultset in der Zieltabelle speichern. Wir müssen die Ergebnismenge (Zieltabellen) in SQL Server 2012 oder 2016 speichern können, da dies die Version in allen unseren Umgebungen ist. Müssen wir die Quellendatenbank, die die Tabellen und gespeicherten Prozeduren enthält, auf SQL Server 2012 oder höher migrieren, oder können wir SSIS verwenden, um SQL Server 2008 R2 abzufragen und dann die Datensätze 2012 oder höher zu sichern. Könnte jemandSSIS zum Umwandeln von Daten zwischen verschiedenen Versionen von SQL Server

+0

Nein. Sie nicht. Probier es einfach. SSIS befasst sich mit Datenquellen und Datenzielen. –

+0

Der Vorteil von * upgrade * der Datenbank ist "einfach", dass 2008R2 nicht mehr unterstützt wird. 2016 ist viel schneller und bietet Features wie Partitionierung, Komprimierung, Columnstores und In-Memory-Tabellen, die in 2008 R2 nicht verfügbar waren oder nur in der Enterprise-Edition verfügbar waren. Sie können Größenordnungen bessere Leistung von der gleichen Hardware bekommen –

+0

Idealerweise welche Version von SSIS sollte ich verwenden. SDT für Visual Studio 2015 unterstützt nur SQL Server 2012,2014,2016 und VNext. – Tom

Antwort

0

auf diesem Licht werfen Haben wir die Source-Datenbank migrieren müssen, die die Tabellen und gespeicherte Prozeduren in SQL Server 2012 oder höher

Nr

oder konnte enthält Wir verwenden SSIS, um SQL Server 2008 R2 abzufragen und dann die Datensätze in 2012 oder höher auszugeben.

Ja, ja, Sie können. Genau dafür wurde SSIS entwickelt ... Daten zwischen Systemen unabhängig von Version, Betriebssystem oder Medium zu übertragen. Es ist ein Integrationswerkzeug.

Um zu starten, starten Sie Visual Studio/SSDT. Wählen Sie in der Menüleiste Neu -> Projekt -> Business Intelligence -> Integration Services Project.

Am unteren Bildschirmrand befindet sich der Verbindungsmanager. Klicken Sie mit der rechten Maustaste hinein und erstellen Sie zwei neue Verbindungen. Einer zu Ihrem 2008 SQL Server und ein weiterer zu Ihrem 2012+ Server. Ziehen Sie dann ein [DataFlow] -Objekt aus der linken Symbolleiste in die Zeichenfläche auf der rechten Seite. Sobald es auf der Leinwand ist, doppelklicken Sie auf das Datenflussobjekt, um hinein zu springen. Ziehen Sie jetzt aus der Toolbox eine [OLE DB-Quelle] und ein [OLE DB-Ziel] in den Datenflussbereich. Doppelklicken Sie auf diese und konfigurieren Sie sie. Legen Sie die [OLE DB-Quelle] fest, um die Verbindung von 2008 zu verwenden. Und legen Sie das [OLE DB-Ziel] fest, um 2012+ Verbindung zu verwenden. Stellen Sie die Quelle ein, um Ihren großen SP aufzurufen, und verwenden Sie die Zielzuordnung der Spalten. Drücken Sie die grüne Taste oben, um den Datenfluss zu ermöglichen.

Ihr SSIS-Paket wird in etwa so aussehen.

enter image description here

Viel Glück!

Verwandte Themen