2010-03-16 2 views
9

Ich habe ein SSIS-Paket in Business Intelligence Development Studio, das sowohl die Quell- als auch die Zieldatenbank enthält. Jetzt möchte ich einige Variablen verwenden, um die Datenbankverbindungen zu parametrisieren und das Paket in einer Befehlszeile auszuführen.Wie parametriere ich Datenbankverbindungszeichenfolge in einem SSIS-Paket?

Ich versuche, den Namen der Datenbank und SQL Server-Instanz durch meine Variable @ [User :: SourceDb] zu ersetzen. @ [User :: SourceHost], aber es konnte keine Verbindung zur Datenbank hergestellt werden.

Ist es möglich, die Datenbank zu parametrisieren und ist irgendetwas mit meiner variablen Nutzung nicht in Ordnung? Danke im Voraus!

+0

Mögliches Duplikat [SSIS, wie Verbindungszeichenfolge aus einer Konfigurationsdatei dynamisch einstellen] (http://stackoverflow.com/questions/2497875/ssis-how-to-set-connection-string-dynamically -from-a-config-Datei) –

Antwort

5

Es gibt eine nette Post here, die eine Möglichkeit beschreibt, dies zu tun.

Sie müssen einen ConnectionManager verwenden und die ConnectionString-Eigenschaft aus einem Configuration Package festlegen.

Die Connectionstring-Eigenschaft ist eine voll qualifizierte Datenbank-Verbindungszeichenfolge, wie

Data Source=localhost;Initial Catalog=SSISConfig;Provider=SQLNCLI.1;Integrated Security=SSPI;Auto Translate=False; 

Es gibt ein paar Fallstricke und Belästigungen mit Konfigurationspaketen verwenden, so dass Sie ein bisschen haben herumzudaddeln können. Ich würde detaillierter sein, aber es ist ungefähr ein Jahr her, seit ich das letzte Mal an einem SSIS-Projekt gearbeitet habe.

Wenn Sie bestimmte Probleme haben, kommen Sie bitte zurück und kommentieren Sie, was Sie getroffen haben. Ich werde versuchen, die alten Erinnerungen zu erneuern.

+0

Ja, es funktioniert! Ich schätze das wirklich! – Roy

+1

Hallo David :-) Ratet mal, wer wieder SSIS macht: -/ –

0

können Sie mit der rechten Maustaste auf eine beliebige Verbindung auf dem Projekt oder Paket und "parametrisieren" alle Felder von Verbindung, in Projekt oder in Paket-Parameter. Verbindungszeichenfolge unterscheidet sich für OLE DB-Verbindung zu .NET-Provider (SqlClient Data Provider) -Typ, so sei vorsichtig ein zentraler Ort für con bindung in Project.params

+0

Nicht in 2008, welches ist die in der Frage angegebene Version. – podiluska

Verwandte Themen