天天看點

ssis包執行ORACLE的SP,SQL Server 使用指令調用SSIS包的簡單示例

這篇文章主要為大家詳細介紹了SQL Server 使用指令調用SSIS包的簡單示例,具有一定的參考價值,可以用來參考一下。

感興趣的小夥伴,下面一起跟随512筆記的小編兩巴掌來看看吧!

具體操作步驟如下:

1.首先,當然是要在Business Intelligence中設計好包,并調試通過。

2.然後,有兩種方式可以在SQL Server中使用指令運作SSIS包

第一種是直接執行ssis封包件,指令如: exec xp_cmdshell 'dtexec /f "c:\test.dtsx"'

第二種是将封包件釋出或者導入到Integration Services服務中,然後再執行。

釋出包是在Business Intelligence中生成釋出檔案,并釋出到Integration Services服務中。生成釋出檔案後,輕按兩下釋出檔案,選擇[部署到SQL Server],然後輸入伺服器名稱,使用者名,密碼,并選擇包路徑為“/”,并選擇[依靠伺服器存儲進行加密],點選[下一步],選擇要安裝到的位置即可。

導入包是在Managemenet Studio,選擇接Integration Services服務,選擇“已存儲的包”-”MSDB“,右鍵導入包,選擇檔案系統,指定要導入的包,保護級别要選擇[依靠伺服器存儲和角色進行通路控制]。

釋出包和導入包的作用和目的是一緻的,都為為了将包放入到Integration Services服務中。

包釋出或者導入後,就可以使用如下指令進行調用了:

exec xp_cmdshell 'dtexec /DTS "\MSDB\test" /SERVER "servername"  /MAXCONCURRENT " -1 " /CHECKPOINTING OFF  /REPORTING V '

注意點:

1.以上操作中用到的系統過程xp_cmdshell預設是禁用的,要想使用,必須先開啟,開啟方法見://www.512pic.com/article/41667.htm

2.釋出包或者導入包時,必須選擇正确的保護級别,釋出包時選擇[依靠伺服器存儲進行加密],導入包時選擇[依靠伺服器存儲和角色進行通路控制],否則會出現錯誤:[   說明: 無法解密受保護的 XML 節點“DTS:Password”,錯誤為 0x8009000B“該項不适于在指定狀态下使用。”。可能您無權通路此資訊。當發生加密錯誤時會出現此錯誤。請確定提供正确的密鑰。

注:關于SQL Server 使用指令調用SSIS包的簡單示例的内容就先介紹到這裡,更多相關文章的可以留意512筆記的其他資訊。

關鍵詞:SQL SERVER