問:如何解決“有關(guān)此錯(cuò)誤的詳細(xì)信息,請(qǐng)導(dǎo)航到本地服務(wù)器上的報(bào)表服務(wù)器或啟用遠(yuǎn)程錯(cuò)誤”問題?
答:該錯(cuò)誤出現(xiàn)于報(bào)表查詢的時(shí)候,往往是在新建報(bào)表的時(shí)候,在數(shù)據(jù)庫執(zhí)行數(shù)據(jù)源沒有問題
但是在報(bào)表里面執(zhí)行就報(bào)上述錯(cuò)誤,或者報(bào)表在某一天因?yàn)閿?shù)據(jù)問題而發(fā)生錯(cuò)誤。
該錯(cuò)誤的意思,是在服務(wù)器之外的地方執(zhí)行程序,不顯示錯(cuò)誤,要想顯示錯(cuò)誤,
需要在服務(wù)器運(yùn)行程序或者在服務(wù)器上設(shè)置啟用遠(yuǎn)程錯(cuò)誤
下面就如何解決問題做一個(gè)測(cè)試
1.首先寫一個(gè)具有明顯錯(cuò)誤的數(shù)據(jù)源,然后做成報(bào)表
此主題相關(guān)圖片如下:啟用遠(yuǎn)程錯(cuò)誤1.jpg
執(zhí)行報(bào)表后報(bào)錯(cuò)
此主題相關(guān)圖片如下:啟用遠(yuǎn)程錯(cuò)誤2.jpg
2.在報(bào)表服務(wù)器上運(yùn)行
此主題相關(guān)圖片如下:啟用遠(yuǎn)程錯(cuò)誤3.jpg
3.如果服務(wù)器上運(yùn)行程序仍然不能顯示錯(cuò)誤,可以通過設(shè)置報(bào)表服務(wù)器的配置的方式啟用遠(yuǎn)程錯(cuò)誤
首先 用超級(jí)用戶身份登陸報(bào)表服務(wù)器,打開報(bào)表服務(wù)器上的SQL查詢分析器
然后點(diǎn)連接 Reporting Services
此主題相關(guān)圖片如下:啟用遠(yuǎn)程錯(cuò)誤4.jpg
連接成功后,點(diǎn)右鍵屬性--高級(jí),將EnableRemoteErrors 設(shè)置為 True
這樣子在任意計(jì)算機(jī)上運(yùn)行程序,都可以顯示錯(cuò)誤信息
此主題相關(guān)圖片如下:啟用遠(yuǎn)程錯(cuò)誤5.jpg
4.需要注意的是,微軟將啟用遠(yuǎn)程錯(cuò)誤默認(rèn)設(shè)置為不顯示,是因?yàn)槿绻嬖谶h(yuǎn)程攻擊
攻擊者會(huì)利用錯(cuò)誤信息獲取服務(wù)器的相應(yīng)的信息,為進(jìn)一步的攻擊提供方向
所以EnableRemoteErrors不要長時(shí)間設(shè)置為True
不用的時(shí)候盡量關(guān)閉掉