🐬Spotfire Automation Services 能不能正常匯出報表?一篇搞懂「為什麼同一台機器也會失敗」與必做檢查清單
前言:我明明在 Spotfire 裡按一下就能匯出,為什麼放到 Automation Services 就不行? 很多人第一次把 Spotfire 的 IronPython 腳本丟進 Automation Services 排程時,會遇到這種崩潰情境: 在電腦上用 Spotfire Analyst 手動跑: 正常匯出 PDF/CSV 放到 Automation Services 上排程跑: 沒檔案、報錯、或跑完但什麼都沒產出 更常見的誤解是: 「Automation 與 Server 在同一台機器,應該就一定能存檔吧?」 答案是: 不一定 。 因為 Automation Services 的腳本不是用「你在桌面操作 Spotfire 的那個使用者」在跑,而是用 伺服器服務帳號(Service Account) 在背景執行。 同一台機器只代表「磁碟路徑存在」, 不代表它有權限寫入 、也不代表 資料庫連線方式相同 。 Spotfire Automation Services 在做什麼?(給完全新手的比喻) 你可以把它想成: 你在桌面點 Spotfire 匯出報表:像是「你本人拿著筆電親自操作」 Automation Services 排程跑:像是「公司派了一個機器人,半夜自動打開檔案、刷新資料、匯出報表」 重點是: 機器人不是你本人,它有自己的通行證(帳號/權限) 。 所以只要「通行證」權限不足,它就會: 建不了資料夾 寫不了檔案 連不上資料庫 找不到你指定的頁面/視覺化元件 為什麼「同一台 Server」也會失敗?5 個最常見原因 1) 檔案寫入權限不足(最常見) Automation Services 以 Windows Service 身分跑。 你在桌面能寫入 C:\某資料夾 ,不代表服務帳號也能寫入。 典型症狀 ...