開啟Librarian文件時出現Print Portal錯誤:「BarTender文件XXX不存在」
症狀
Print Portal 顯示錯誤:
「BarTender 文件 XXX 不存在。請確認該文件存在,並且已提供正確的路徑」
日誌檔案顯示:
2016-03-17 17:00:03.2239 錯誤:PrintController Print:無法載入文件屬性 lib://XXX.btw。狀態=失敗
2016-03-17 17:00:03.2239 錯誤:PrintController Print:BarTender 文件 lib://XXX.btw 不存在。請確認該文件存在,並且已提供正確的路徑。
2016-03-17 17:00:03.2239 錯誤:PrintData LoadInitialDocumentProperties:查詢文件屬性失敗 lib://ADF_120V.btw。錯誤:BarTender 文件 lib://XXX.btw 不存在。請確認該文件存在,並且已提供正確的路徑。
2016-03-17 17:00:03.2239 錯誤:<無法取得> lambda_method:列印資料無效。RootFolderName=Librarian,Relative Path=XXX.btw
2016-03-17 17:00:03.5000 錯誤:ErrorController Default:發生錯誤:載入文件 lib://XXX.btw 時發生錯誤。請再試一次。詳細資訊:BarTender 文件 lib://XXX.btw 不存在。請確認該文件存在,並且已提供正確的路徑。
環境
- Print Portal
- Librarian
- 使用 Windows 認證存取 BarTender 系統資料庫
- IIS 帳戶設為有足夠權限存取 BSDB 的使用者帳戶
- BarTender 系統服務設為有足夠權限存取 BSDB 的使用者帳戶
解決方法/答案
這似乎是因為 Print Scheduler 服務的模擬選項未如預期運作所導致。
替代方案:
- 改用 SQL 認證連接 BarTender 系統資料庫
- 將 BarTender Print Scheduler 服務設為與應用程式集區相同帳戶(或其他有足夠權限存取 BarTender 系統資料庫的使用者)執行
更多資訊(選填)
https://seagull/jira/browse/BUG-1544
* 我有一位客戶遇到這個問題,他使用 BarTender (R3)、Windows 認證,且 Print Scheduler 服務與應用程式集區使用相同帳戶,後來必須重新指派所有 BarTender 服務的帳戶,因為在一段時間運作正常後,這個錯誤又突然出現。