Fragensteller
Eigenschaften SSIS Paket zum Ausführen des Wizards bei der Bereitstellung

Frage
-
Hallo Zusammen, ich habe ein SSIS Projekt. Die wurde auf eine SQL Server bereitgestellt. Da die Konfiguration der Verbindungsmanager ständig angepasst werden muss, ist es notwendig, das ein beliebiger User den Wizard für die Bereitstellung des Projektes (Öffnen der-ispac Datei) ausführen kann. Das Projekt besitzt die Projekteigenschaft-> Security-> DontSaveSensitive. Im Moment gibt es das Problem: Ich stelle das Projekt auf dem Server bereit, exportiere es dann aus dem Integration Service Catalog und ein anderer User soll die ispac-Datei auf einem anderen Server ausführen (über den Wizzard). Dieser bekommt aber die Fehlermeldung, das er nicht der richtige User ist.
Vielen Dank für ein kurzes Feedback.
Beste Grüße
Claudia Fechtner
CF
Alle Antworten
-
Das Projekt besitzt die Projekteigenschaft-> Security-> DontSaveSensitive.
Hallo Claudia,
die Einstellung in den Projekteigenschaften stellt nur ein Default dar, der effektive ProtectionLevel ist aber auf Package Ebene. Ändert man es im Projekt bei vorhandenen Paketen, bekommt man die Meldung
Hast Du das gemacht, in jedem Paket den ProtectionLevel geändert, das Projekt neu kompiliert und neu bereit gestellt? Den sonst gilt weiter der Standard "WithUserKey" und Deine Beschreibung hört sich danach an.
Olaf Helper
[ Blog] [ Xing] [ MVP] -
Hallo Olaf,
bitte entschuldige das verspätete Feedback und vielen Dank dafür. Ja, das habe ich gemacht. Allerdings wurde bislang das Projekt im 'Build' Modus übergeben und jetzt bereits bereitgestellt und aus dem SSMS exportiert. Kann das allein daran liegen?
Weiterhin ist jetzt gewünscht, dass die Packages nicht mit dem üblichen ispac File abgeliefert wierden, sondern ohne Starten des üblichen Wizards. Da haben auf der Prod- Umgebung einige Leute etwas dagegen, weil Sie nicht wissen, was der Wizard im Background macht. Jetzt haben sie einfach die dtsx Files kopiert. Das funktioniert natürlich so nicht, da die Parameter nicht mehr übereinstimmen.
Gibt es eine Alternative zu dem normalen Wizard oder besser gesagt der Bereitstellung des Projektes ohne diesen?
Viele Grüße
Claudia Fechtner
CF
-
Hallo,
ich habe eine ähnliche Anforderung mit Jenkins und Tortoise SVN gelöst.
Wichtig für dich sind vrstl. die ausführbaren Dateien "devenv.exe" und "ISDeploymentWizard.exe", diese kannst du über Command Line ansteuern.
Anbei ein Beispiel wie das Thema mit Jenkins gelöst wurde:
Generieren der Ispac durch Build des Projekts:
set dtprojPath="%:\Jenkins_workspace\SSIS\%JOB_NAME%\%JOB_NAME%.dtproj" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe" %dtprojPath% /BuildD
Deployment zu MSSQL-Server:
for %%i in ("H:\Jenkins_workspace\SSIS\%JOB_NAME%\Bin\Development\*.ispac") do "C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\ISDeploymentWizard.exe" /Silent /SourcePath:"%%i" /DestinationServer:"%DestinationServer%" /DestinationPath:"%DestinationPath%%JOB_NAME%"
-