簡體   English   中英

Visual Studio報表查看器無法連接到遠程SSRS服務器

[英]Visual Studio Report Viewer does not connect to remote SSRS server

所以我在測試服務器上設置了SSRS 2014,並且在HOME文件夾中添加了1個測試報告。 該報告沒有任何問題。 我什至可以使用IP地址xxx.xxx.xx.xx / Report_Server從本地計算機連接到報告儀表板,然后運行報告沒有問題。

我遇到的問題是,在Visual Studio中,我已將報表查看器控件添加到.aspx頁上,但是一旦我對報表服務器進行調用,就會得到以下異常。

Message =“嘗試連接到報表服務器的嘗試失敗。請檢查您的連接信息以及該報表服務器是兼容版本。”

InnerException = {“請求失敗,HTTP狀態為404:找不到。”}

我用來連接服務器的代碼如下

rvReport.ServerReport.ReportServerUrl = new Uri("http://xxx.xxx.xxx.xx/Report_Server");
rvReport.ServerReport.ReportServerCredentials = new ReportServerCredentials("Username", "Password", "Domain ???");
rvReport.ServerReport.ReportPath = "TestReport";

我想提及的是,對於此測試,我正在使用服務器管理帳戶和密碼連接到報表服務器,並且如果我從本地計算機導航到報表儀表板URL,則這些憑據將起作用。

域名在ReportServerCredentials中到底是什么? 我已經嘗試過IP地址,服務器名稱,SQL實例名稱,幾乎所有我能想到的東西。

我打開了TCP端口1433和UDP 1434,並允許遠程連接數據庫。

是否需要打開另一個端口?

我已經嘗試過ReportPath =“ / TestReport”。

我還允許將HTTP標頭發送到SSRS Config Manager中的localhost。

我現在很茫然。

igh,我發現了問題。 要通過互聯網連接到報表服務器儀表板,請使用IP xxx.xxx.xx.xxx/Report_Server,它是在SSRS Config Manager> Report Manager URL頁面中找到的鏈接,也是我在代碼中使用的URL 。 我在代碼中切換了URL,使其與在SSRS Config Manager> Web服務URL選項卡中找到的URL匹配,並使用我的服務器計算機名稱作為DomainName,現在一切都可以在Visual Studio報表查看器中正確加載。

SSRS Config Manager屏幕截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM