SSRS 執行報表發生:使用者資料來源認證錯誤

部屬報表後,若發現以下錯誤:

 

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

這代表報表本身沒有足夠的權限可以存取資料庫。

 

這裡很容易造成誤解,因為我們在 VS 2017 報表中,已經指定資料來源,並且也可以正常的測試運作成功,但部屬之後就會出現上面的問題。

問題的原因應該是部屬時候,並沒有正確的指定報表連線方式,因此預設是不需要認證。

解決方式如下:

  1. 指定報表點選【…】,在 context menu 中點選【管理】

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

可以點選【測試連線】判斷是否輸入正確。

有問題嗎?歡迎一起討論喔!