報表生成器不連接遠端報表伺服器
目前環境
我在這裡遇到了一些麻煩,我在一台伺服器上安裝了 Reporting Services,在另一台伺服器上安裝了 SQL Server 數據庫引擎。
使用者正在連接到報表管理器,該報表管理器顯然指向安裝了 Reporting Services 的伺服器。
使用者使用通用登錄(報表伺服器上的本地管理員帳戶)連接到報表管理器。
但是當使用者點擊報告管理器上的報告生成器按鈕時,它最初無法啟動抱怨“應用程序無法檢索文件。身份驗證失敗。”
經過大量研究後我發現,即使使用者在連接到報告管理器時輸入了本地帳戶的憑據,但是當他們點擊報告生成器按鈕時,他們的 Windows 帳戶的憑據被拾取,因此 ClickOnce 應用程序無法驗證使用者身份並且無法啟動。
Basic Authentication
我通過在 Reporting Server 上允許和Anonymous Authentication
在 Reports Builder 上允許來更改此行為。現在,當使用者點擊
Report Builder
而不是報告生成器時,它只是從提示輸入憑據的目前使用者 windows 帳戶中選擇憑據,使用者在報告伺服器上傳遞本地管理員帳戶的憑據,並按預期下載 ClickOnce 應用程序。問題
現在報表生成器啟動正常,我可以右鍵點擊設計器左窗格中的數據源文件夾,瀏覽可用的數據源,測試連接(顯示測試成功)。但是,當我點擊 DataSet 並嘗試添加新數據集時,它會引發錯誤,提示“身份驗證失敗,無法連接到數據源”。
即使在最後一步連接測試成功,但在這個階段它失敗了。
重要的提示
SQL Server 沒有外部 IP,只能從報表伺服器看到。這可能是連接失敗的原因嗎?
我的意思是報表生成器在啟動時是否嘗試獲得與 SQL Server 的直接連接?
或者還有什麼我錯過的嗎?
任何指針任何建議都非常感謝,謝謝。
經過大量的探勘,我沒有得到任何結果,然後最終我讓微軟參與進來幫助我解決這個問題。
MS 解決方案架構師確認報表生成器在啟動時需要直接連接到 SQL Server,因此在報表生成器中處理數據集失敗。顯然這是 BY DESIGN 並且不會改變。
這是在 SQL Server 2008 R2 中,但對於 SQL Server 2012、2014 和 2016 也是如此。不確定 2017 年,但我非常懷疑 2017 年是否發生了變化。
我們最終在 DMZ 的網路上為客戶提供了一台機器,最終使用者遠端連接到該機器上,只是為了與 Report builder 一起工作,這是一個糟糕的解決方案,但它當時有效,我們當時需要快速修復它.