部屬報表後,若發現以下錯誤:
無法完成目前的動作。使用者資料來源認證不符合執行這份報表或共用資料集的需求。可能是使用者資料來源認證未儲存在報表伺服器資料庫中,或使用者資料來源設定為不需要認證卻未指定自動執行帳戶。 (rsInvalidDataSourceCredentialSetting)

這代表報表本身沒有足夠的權限可以存取資料庫。
這裡很容易造成誤解,因為我們在 VS 2017 報表中,已經指定資料來源,並且也可以正常的測試運作成功,但部屬之後就會出現上面的問題。
問題的原因應該是部屬時候,並沒有正確的指定報表連線方式,因此預設是不需要認證。
解決方式如下:
- 指定報表點選【…】,在 context menu 中點選【管理】

- 點選【資料來源】,將之改為【使用下列認證】。並且輸入正確的SQL 登入帳密集可。

可以點選【測試連線】判斷是否輸入正確。
有問題嗎?歡迎一起討論喔!