我已經做了一些ssis包到我的本地系統的dtsx,並希望使用powershell腳本執行。我想這個代碼如何使用powershell執行ssis包?
dtexec /File c:\ssisExample.dts
這導致了
無法加載封裝由於封裝的XML沒有一個有效的XML格式的錯誤
我已經做了一些ssis包到我的本地系統的dtsx,並希望使用powershell腳本執行。我想這個代碼如何使用powershell執行ssis包?
dtexec /File c:\ssisExample.dts
這導致了
無法加載封裝由於封裝的XML沒有一個有效的XML格式的錯誤
第一種方案:在的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進入權限 - >允許遠程訪問
你的包應該有.dtsx文件擴展名。嘗試這種
dtexec /File c:\ssisExample.dtsx
我將其更正爲dtsx。但同樣的錯誤。 –
您確定該軟件包位於該文件路徑嗎?包是否在Visual Studio的調試器中運行? –
是的,它也是。包也執行 –
/De [crypt] password! 如果您將包保存在本地文件系統上並使用嚮導創建它們,MS工具通常會對文件上的密碼進行加密。請確保使用/ de參數解密密碼
您應該試試這對我有用。
EXEC xp_cmdshell 'dtexec /f "c:\ssisExample.dtsx"'
您的計算機上正在運行哪種版本的SQL Server Integration Services?雲,請添加您的包的源文本的前20-30行?從Visual Studio運行軟件包並使Integration Services運行它是有區別的。 – Filburt
SQL Server集成服務13.0。通過一個名爲Access denied now的錯誤。 –