close
此封裝為32位元封裝,但執行時要手動勾選「32位元執行階段」才能正常執行。執行後,此勾選又會自動取消勾選,以致於如果在SQL Server Agent建立定時執行此SSIS封裝時,縱使Agent中工作步驟設定進階組態為「32位元執行階段」,仍舊無法正常以32位元進行。不知有甚麼方法可以直接讓SQL Server Agent直接完成32位元封裝執行。
 
 
解法:我的解法改用CmdExec方式進行排程建立,不知是否有其他更方便的方式。
1. 先確認DOS方式的Command可正常執行。
     32位元執行COMMAND為
     "C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\dtexec.exe"  /ISSERVER  "\SSISDB\HR_Project\Integration Services 專案1\Package.dtsx"
    注意:此處Dos視窗的command是以Administrator執行成功,故以下步驟將逐步建立成以Administrator帳號在SQL Server Agent中執行此command。
 
 
2. 建立SQL中一個認證。「認證」按右鍵選「新增認證」,建立Administrator的認證。
 
 
3. 建立CmdExec的Proxy。「作業系統(CmdExec)」按右鍵選「新增Proxy」→輸入Porxy名稱,選擇認證名稱為上一步驟所建立的認證名稱,確認下方「作業系統(CmdExec)」有勾選。
 
 
4. 建立SQL Server Agent,步驟的類型選擇「作業系統(CmdExec)」→「執行身份」選擇上一步驟所建立的Proxy帳戶→命令輸入第1步驟測試成功的command。
 
 
5. 執行測試及驗證。
 
 
 
arrow
arrow
    全站熱搜

    adamschen9921 發表在 痞客邦 留言(1) 人氣()