Freigeben über


catalog.deploy_project (SSISDB-Datenbank)

Stellt ein Projekt in einem Ordner im Integration Services-Katalog bereit oder aktualisiert ein vorhandenes Projekt, das zuvor bereitgestellt wurde.

Syntax

deploy_project [ @folder_name = ] folder_name 
      , [ @project_name = ] project_name 
      , [ @project_stream = ] projectstream 
    [ , [@operation_id ] = operation_id OUTPUT ] 

Argumente

  • [ @folder\_name = ] folder_name
    Der Name des Ordners, in dem das Projekt bereitgestellt wird. Der folder_name ist nvarchar(128).

  • [ @project\_name = ] project_name
    Der Name des neuen oder aktualisierten Projekts im Ordner. Der project_name ist nvarchar(128).

  • [ @projectstream = ] projectstream
    Der binäre Inhalt einer Integration Services-Projektbereitstellungsdatei (Erweiterung .ispac).

    Sie können eine SELECT-Anweisung mit der OPENROWSET-Funktion und dem BULK-Rowsetanbieter verwenden, um binäre Dateiinhalte abzurufen. Ein Beispiel hierzu finden Sie unter Bereitstellen und Ausführen von SSIS-Paketen mithilfe von gespeicherten Prozeduren. Weitere Informationen zu OPENROWSET finden Sie unter OPENROWSET (Transact-SQL).

    projectstream ist varbinary(MAX).

  • [ @operation\_id = ] operation_id
    Gibt den eindeutigen Bezeichner für den Bereitstellungsvorgang zurück. Die operation_id ist bigint.

Rückgabecodewert

0 (Erfolg)

Resultsets

Keine

Berechtigungen

Diese gespeicherte Prozedur erfordert eine der folgenden Berechtigungen:

  • CREATE_OBJECTS-Berechtigungen für den Ordner, um ein neues Projekt bereitzustellen, oder MODIFY-Berechtigungen für das Projekt, um ein Projekt zu aktualisieren

  • Mitgliedschaft in der Datenbankrolle ssis_admin

  • Mitgliedschaft in der Serverrolle sysadmin

Fehler und Warnungen

In der folgenden Liste werden Bedingungen beschrieben, die möglicherweise bewirken, dass diese gespeicherte Prozedur einen Fehler auslöst:

  • Ein Parameter verweist auf ein Objekt, das nicht vorhanden ist, ein Parameter versucht, ein bereits vorhandenes Objekt zu erstellen, oder ein Parameter ist aus anderen Gründen ungültig

  • Der Wert des Parameters @project\_name stimmt nicht mit dem Namen des Projekts in der Bereitstellungsdatei überein

  • Der Benutzer verfügt nicht über ausreichende Berechtigungen

Hinweise

Während einer Projektbereitstellung oder eines Projektupdates überprüft die gespeicherte Prozedur nicht die Schutzebene einzelner Pakete im Projekt.