Ich bin mit SSMS vertraut, habe aber noch nie .net, c # oder Visual Studio verwendet (habe andere Dinge getan: Assembler, c, Unix, vi, Orakel usw.).
Ich versuche, die grundlegende SSIS-ETL 2012 (kein BI oder Data Warehouse) herauszufinden und kann nichts finden, was erklärt, wie all dies zusammenpasst:
Katalog -
Lösung
Projekt
keine andere verpacken?
Angenommen, ich möchte nur einen einfachen Test mit SSIS erstellen, eine Datei in eine Tabelle importieren. Welche der oben genannten sind erforderlich, und in welcher Reihenfolge erstelle ich sie?
Haben Sie auch gute Links zu grundlegenden SSIS 2012 ETL-Übersichten und / oder zu Artikeln?
sql-server
sql-server-2012
ssis
c64rulz
quelle
quelle
There is now a SSIS 2012 version of the "Creating a Simple ETL Package Tutorial". The tutorial and lesson packages work with the AdventureWorksDW2012 database. And, the tutorial includes a new Lesson 6 that shows you how to convert a project to the project deployment model and replace configuration values with parameters.
dem Artikel, in dem die Beziehung zwischen Katalog, Lösung, Projekt, Paket usw. erläutert wird.Antworten:
Projekte haben jetzt zwei Varianten, die auf ihrem Bereitstellungsmodell basieren: paketbasiert (klassisch) oder projektbasiert (neu). Das Paket ist von 2005 bis 2012 verfügbar. Während der Entwicklung entwickeln Sie Lösungen, die geschäftliche Probleme lösen. Das Problem ist, wenn Sie sich außerhalb von Visual Studio / BIDS / SSDT befinden, verschwindet das ganzheitliche Konzept. Das Projektmodell erstellt eine .ispac-Datei, die eher einer C-Bibliothek ähnelt. 3/4 einer Assembly ist nicht gut. Sie müssen alles haben. Diese .ispac-Dateien werden in einen speziellen SSISDB-Katalog hochgeladen, der 2012 neu ist
Die SSISDB ist ein dedizierter Katalog zum Hosten von Projektbereitstellungsmodellprojekten in SQL Server. Organisation sind Ordner, die Sie erstellen. Ein Ordner kann zwei Elementtypen enthalten: Projekte und Umgebungen. Ein Projekt ist ein SSIS-Projekt. Es können sich viele in einem oder nur einem Ordner befinden. Eine Umgebung ist der 2012er Ansatz zur Konfiguration / Parametrisierung von Paketen. Umgebungen können viele oder nur eine pro Ordner sein. Es gibt keine automatische Verknüpfung zwischen einer Umgebung und den Parametern oder Verbindungsmanagern eines Projekts. Eine Umgebung kann projektübergreifend in mehreren Ordnern verwendet werden.
Auf Projekte in Ordnern im Integration Services-Katalog kann eine manuelle, fest codierte Konfiguration angewendet werden, oder Sie können eine Umgebung verwenden, um diese Konfigurationen bereitzustellen. Der Unterschied kann subtil sein. Angenommen, 2 verschiedene SSIS-Projekte, die auf die Verkaufsdatenbank verweisen. Gleiche Ressource. Sie können entweder die Option Konfigurieren verwenden und den Server pro Umgebung (dev, test, prod) pro Projekt manuell definieren, oder Sie erstellen 1 Umgebung, die den Wert für den Sales-Server definiert. Weisen Sie dann jedes Projekt an, dieselbe Ressource für die Konfiguration erneut zu verwenden. Dieser Server geht kaputt, eine Änderung behebt alles.
Aus SSISDB-Ordnern, Projekten, Umgebungserklärungen
Integration Services-Katalog
Das Aussortieren der Nomenklatur hätte mir wahrscheinlich geholfen, dieses Zeug klar zu machen.
1. SSISDB
Die SSISDB ist der Katalog, in dem alle SSIS-Pakete ab 2012 bereitgestellt werden, wenn Sie das neue Projektbereitstellungsmodell verwenden. Es wird immer SSISDB für SQL Server 2012 heißen.
Rechtsklick-Optionen2. Ordner
Ein Ordner enthält Projekt (e) und optional Umgebung (en). Sie müssen einen Ordner erstellen. Der Bereitstellungsassistent erstellt nicht automatisch einen für Sie. Sie können es so nennen, wie Sie möchten. Möglicherweise haben Sie alle Ihre SSIS-Projekte in einem einzigen Ordner, eine 1: 1-Zuordnung zwischen Projekten und Ordnern oder irgendetwas dazwischen. Ordner sind nur 1 Ebene tief - Keine Verschachtelung
Rechtsklick-Optionen3. Projekte
Dies wird automatisch erstellt, wenn ein Ordner erstellt wird.
Rechtsklick-OptionenIch möchte nur einen einfachen Test mit SSIS erstellen, eine Datei in eine Tabelle importieren, welche der oben genannten sind erforderlich, und in welcher Reihenfolge erstelle ich sie?
Sie müssten nur ein einziges Paket erstellen, um Daten aus einer Datei in eine Tabelle zu verschieben. Sie können es in Visual Studio ausführen, für das keines der oben genannten "Dinge" erforderlich ist. In einer SOX / SAS 70-Weltsituation verfügen Sie jedoch wahrscheinlich nicht über ausreichende Berechtigungen, um das Laden in einer Produktionsumgebung durchzuführen (Aufgabentrennung). Zu diesem Zeitpunkt müssen Sie planen, wie die Pakete bereitgestellt werden, wie Sie umgebungsspezifische Werte ändern (der Verkaufsserver befindet sich unter sqldev / sqltest / sqlprod) und wie die Pakete gestartet werden (geplant gegen Ereignislaufwerk gegen um wird) usw. Dann möchten Sie wahrscheinlich im 2012 Integration Services-Katalog bereitstellen. Es ist nicht erforderlich , aber Sie können Führen Sie Projektbereitstellungsmodellpakete von einem .ispac aus aus, dies ist jedoch keine so bequeme Option.
Die Reihenfolge, in der Sie sie erstellen, ist 1. Erstellen eines Projekts in Visual Studio / SQL Server-Datentools (BI) 1. Erstellen eines Ordners im Integration Services-Katalog 2. Bereitstellen eines Projekts 3. Erstellen einer Umgebung (optional) 4. Konfigurieren des Projekts ( entweder eine Verknüpfung zu einer Umgebung herstellen oder die Werte manuell festlegen) 5. Führen Sie das Paket in SSMS aus, indem Sie mit der rechten Maustaste auf Ausführen klicken und auf das Kontrollkästchen klicken, um sicherzustellen, dass Konfigurationswerte angewendet wurden
Haben Sie auch gute Links zu grundlegenden SSIS 2012 ETL-Übersichten und / oder zu Artikeln?
Ich schreibe Andy Leonard's Serie über SSC, Stairway to Integration Services . Er ist ein guter Autor und er sieht auch gut aus (wie er es sagen würde). Konzentrieren Sie sich darauf, die Grundlagen von SSIS selbst zu lernen, und dann sollten Sie in der Lage sein, die Feinheiten der Bereitstellung 2012 zu verstehen oder zumindest genau herauszufinden, welche Fragen Sie haben.
quelle