2017-08-11 79 views
2

我正在嘗試將SSIS包部署到SQL Server 2008中。我生成了清單文件,但雙擊它並未打開部署嚮導。SSIS參數用於選項複製的SQL無效

我試圖從命令提示符下執行dtutil命令,但得到的選項複製錯誤參數SQL無效

以下是我使用

enter image description here

我的命令需要部署到SQL Server 2008 R2。我還需要知道如何以及在sql server中存儲dtsconfig文件的位置。請幫助

+0

你有使用清單做文件,還是會有其他方法呢? –

+0

這可能會幫助你的命令行錯誤,https://www.mssqltips.com/sqlservertutorial/215/command-line-deployment-tool-for-ssis-packages/ – Wendy

+0

如何在sql server中部署配置文件 – Tom

回答

1

從本地文件系統複製打包託管在其他計算機上的SQL Server實例,請使用以下語法(MSDN):

dtutil /FILE c:\sourcepkg.dtsx /DestServer <servername> /COPY SQL;destpkgname 

圖形可以通過嘗試導入。 dtsx文件從本地到SQL Server或包存儲。請按照以下步驟進行:

  1. 啓動SSMS並連接到集成服務
  2. 存儲的包> MSDB>右擊點擊
  3. 選擇導入包和瀏覽所需的文件

enter image description here

  1. 按照要求選擇防護等級,按OK

對於軟件包配置,如果它是一個現有的包,並且dtsConfiguration位於以前的SQL Server中,請將該表從以前的服務器中編排出來並在新服務器中運行。你可以從下面嘗試新configuraton:

enter image description here

0

對於我來說,在SQL Server 2008部署包的最可靠的方式已經從使用SSMS的SSIS連接文件系統中導入。

  1. 打開SSMS並打開Integration Services連接到要部署到的服務器。
  2. 打開存儲包並右鍵單擊要存儲包的文件夾,然後單擊「導入包」。
  3. 對於包位置,選擇文件系統。
  4. 單擊程序包路徑旁邊的省略號,導航到您的SSIS解決方案,進入\ bin \ release並選擇您要導入的dtsx文件。
  5. 至於配置文件,請手動將其放置在文件系統中。使用SSIS包的程序包配置中指定的路徑。
2

從文件系統中的包複製到您必須使用以下語法MSDB數據庫:

dtutil /FILE c:\sourcepkg.dtsx /DestServer <servername> /COPY SQL;destpkgname 

所以你的情況,假設包路徑是C:\Development\CoreAnalytics\Trunk\src\Willis.CoreReference.ETL\Willis.CoreReference.ETL\bin\Deployment\Core.ReferenceETL.dtsx和SQL Server名稱爲MYSERVER\SQL2008R2,所以你必須使用以下命令:

有一個Windows身份驗證

dtutil /FILE C:\Development\CoreAnalytics\Trunk\src\Willis.CoreReference.ETL\Willis.CoreReference.ETL\bin\Deployment\Core.ReferenceETL.dtsx /DestServer MYSERVER\SQL2008R2 /COPY SQL;CoreReferenceETL 

有一個SQL驗證(用戶:SA - 密碼:123456)

dtutil /FILE C:\Development\CoreAnalytics\Trunk\src\Willis.CoreReference.ETL\Willis.CoreReference.ETL\bin\Deployment\Core.ReferenceETL.dtsx /DestServer MYSERVER\SQL2008R2 /DestUser sa and /DestPassword 123456 /COPY SQL;CoreReferenceETL 

參考

+0

在這種情況下使用sql server身份驗證可以嗎? – amd

+0

@amd https://technet.microsoft.com/en-us/library/ms144284(v=sql.105).aspx – Hadi