2017-04-06 117 views
0

我已經做了一些ssis包到我的本地系統的dtsx,並希望使用powershell腳本執行。我想這個代碼如何使用powershell執行ssis包?

dtexec /File c:\ssisExample.dts 

這導致了

無法加載封裝由於封裝的XML沒有一個有效的XML格式的錯誤

+0

您的計算機上正在運行哪種版本的SQL Server Integration Services?雲,請添加您的包的源文本的前20-30行?從Visual Studio運行軟件包並使Integration Services運行它是有區別的。 – Filburt

+0

SQL Server集成服務13.0。通過一個名爲Access denied now的錯誤。 –

回答

0

第一種方案:在的powershell

1)DTEXEC/FILE '\ FILE_PATH_NAME \ ssisPackage.dtsx'

Errors recorded: 
1)The XML is not in correct format/Unable to load the packages 
2) Specified File path is not proper 
3) Atleast one if the DTS , SQL, ISServer or file options must be specified 

直接執行使用命令文件決議

1.確保將路徑放在單引號中作爲dtexec/FILE 'FILE_PATH/ssisPackage.dtsx'。複製在Visual Studio中創建的ssis包中的屬性 的路徑。

2.授予訪問ssis包以從第三方 派對遠程訪問。爲此,運行Dcomcnfg.exe

a)轉到組件服務 - >計算機 - > DCOM配置 - > Microsoft SQL Server集成服務13.0(安裝任何版本)。

B)右鍵 - >屬性 - >安全選項卡 - >啓動和激活權限 - >檢查遠程啓動和遠程激活

三)同爲接取權限

3.確保系統有Microsoft.SqlServer.ManagedDTS包

一)要檢查嘗試將文件夾中運行命令「C:\ WINDOWS \裝配\ gac_mil」

b)移動到文件夾名稱彌crosoft.SqlServer.ManagedDTS並檢查軟件包版本。

c)一旦完成嘗試訪問這些DTS包。

d)對於運行Dcomcnfg.exe

E)轉到組件服務 - > DCOM Config-> MsDtsServer100

F)右鍵屬性和在安全選項卡,然後按編輯的啓動和激活權限。允許遠程啓動和遠程激活。關閉

g)按Edit進入權限 - >允許遠程訪問

0

你的包應該有.dtsx文件擴展名。嘗試這種

dtexec /File c:\ssisExample.dtsx 
+0

我將其更正爲dtsx。但同樣的錯誤。 –

+0

您確定該軟件包位於該文件路徑嗎?包是否在Visual Studio的調試器中運行? –

+0

是的,它也是。包也執行 –

0

/De [crypt] password! 如果您將包保存在本地文件系統上並使用嚮導創建它們,MS工具通常會對文件上的密碼進行加密。請確保使用/ de參數解密密碼

1

您應該試試這對我有用。

EXEC xp_cmdshell 'dtexec /f "c:\ssisExample.dtsx"'