共用方式為


catalog.deploy_project (SSISDB 資料庫)

將專案部署至 Integration Services 目錄中的資料夾,或更新先前已部署的現有專案。

語法

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

引數

  • [ @folder\_name = ] folder_name
    要將專案部署到其中的資料夾名稱。 folder_name 為 nvarchar(128)。

  • [ @project\_name = ] project_name
    資料夾中全新或已更新專案的名稱。 project_name 為 nvarchar(128)。

  • [@ projectstream =] projectstream
    Integration Services 專案部署檔案 (副檔名為 .ispac) 的二進位內容。

    您可以使用 SELECT 陳述式搭配 OPENROWSET 函數和 BULK 資料列集提供者,以擷取檔案的二進位內容。 如需範例,請參閱<使用預存程序部署及執行 SSIS 封裝>。 如需 OPENROWSET 的詳細資訊,請參閱<OPENROWSET (Transact-SQL)>。

    projectstream 為 varbinary(MAX)

  • [ @operation\_id = ] operation_id
    傳回部署作業的唯一識別碼。 operation_id 為 bigint。

傳回碼值

0 (成功)

結果集

權限

這個預存程序需要下列其中一個權限:

  • 要部署新專案之資料夾的 CREATE_OBJECTS 權限,或是要更新之專案的 MODIFY 權限

  • ssis_admin 資料庫角色成員資格

  • sysadmin 伺服器角色成員資格

錯誤和警告

下列清單將描述可能會造成預存程序引發錯誤的某些條件:

  • 參數參考到不存在的物件、參數會嘗試建立物件已經存在的物件,或參數因為其他原因而無效

  • 參數 @project\_name 的值不符合部署檔案中的專案名稱

  • 使用者未具備足夠的權限

備註

在專案部署或更新期間,預存程序並不會檢查專案中的個別封裝的保護等級。