[MSSQL] SQL Server Agent 執行 SSIS 常見問題

續 《SQL Server Agent 排程自動化更新不同 Server 上的資料表》,分享排程執行後,常見問題及解決方式

Shan
C.Shan
May 4, 2021

--

  • 無法載入指令碼工作

查許多文章的解法,如: SSIS script task fails on server with error “Cannot load script for execution”,皆提到重新設定部屬目標版本 Change the target version in the project properties這篇曾提到沒有用 Integration Services Project 專案開啟封裝檔,可能會影響到功能設定。這就是其中一項,一開始我怎麼找,都找不到設定部屬目標版本的地方。直到用 Integration Services Project 專案開啟封裝檔,才在專案的 SSIS 屬性頁找到。

SSIS 屬性頁
  • 解密受保護的 XML 節點失敗

將封裝檔以 XML 格式開啟,找到 DTS:Password ,我看到的是一串雜湊碼。接著再回到 VS 環境,查看專案的屬性,起初安全性 ProtectionLevel 設定的地方為 EncryptSensitiveWithUserKey,將其改成 EncryptSensitiveWithPassword,並在 PackagePassword 設定密碼。

安全性設定
PackagePassword 設定密碼

接著更新排程作業步驟屬性裡,封裝的地方,會跳出封裝密碼視窗,輸入在 PackagePassword 設定的密碼,重啟排程就可以排除問題。

輸入封裝密碼

系列文

--

--

Shan
C.Shan

過去學習機械理論,現在撰寫網頁程式。我喜歡唱歌,喜歡畫畫,喜歡旅遊,存在藝術的感性,也兼具工程師的理性。腦容量87%,未來期望用文字、影像紀錄經歷。