0

当我尝试从应用程序调用报告时出现此错误。我的报告在报告服务器上正常工作。

我正在使用以下代码:

Private Sub ShowJobTravelerReport(ByVal strworkORdeID As String, ByVal strQAFormID As String, ByVal strReportName As String)
        Dim paramList As New Generic.List(Of Microsoft.Reporting.WebForms.ReportParameter)
        paramList.Add(New Microsoft.Reporting.WebForms.ReportParameter("WorkOrderID", strworkORdeID, False))
        paramList.Add(New Microsoft.Reporting.WebForms.ReportParameter("QAFormID", strQAFormID, False))
        showReport(strReportName, paramList)
    End Sub


Private Sub showReport(ByVal strReportName As String, ByRef paramList As Generic.List(Of Microsoft.Reporting.WebForms.ReportParameter))
    Try
        ' Load data only when displaying the page for the first time
        If (Not Me.IsPostBack) Then
            Dim newuri As New Uri(System.Configuration.ConfigurationManager.AppSettings("MyReportViewerUrl").ToString())
            ReportViewer1.ServerReport.ReportPath = System.Configuration.ConfigurationManager.AppSettings("MyReportViewerReportPath").ToString() + strReportName.trim()
            ReportViewer1.ServerReport.ReportServerUrl = newuri
            ' Dim rptcon As 
            ReportViewer1.ServerReport.ReportServerCredentials = New MyReportServerCredentials()
            ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote
            ReportViewer1.ServerReport.SetParameters(paramList)
        End If


    Catch ex As Exception
        ' An error has occured so display an error message.
        Utils.RegisterJScriptAlert(Me, "Page_Load_Error_Message", ex.Message)
    End Try


End Sub

我的 Web.Config 文件在下面..

<add key="ReportViewerServerConnection" value="MyReportServerConnection, App_Code" />
<add key="MyReportViewerReportPath" value="/Reports/" />
<add key="MyReportViewerUrl" value="http://MyServer:port/Reports" />
<add key="MyReportViewerDomain" value="*******" />
<add key="MyReportViewerPassword" value="******" />
<add key="MyReportViewerUser" value="******" />

有人可以帮我解决这个问题。

4

2 回答 2

0

它在错误中告诉您出了什么问题 -检查您的连接信息并且报告服务器是兼容版本。因此,在这些领域之一的开发和生产之间可能存在一些差异......您可以验证您是否可以使用确切的凭据手动连接 - 也许某些东西(如防火墙)正在干扰您的连接,或者也许凭证中有错字。如果不是这种情况,也许可以尝试比较软件版本,尝试查找并解决任何差异。祝你好运!

于 2012-10-01T05:56:36.833 回答
0

对我来说,这与版本无关。

在 SSRS 2014 中,我通过修改我的 rsreportserver.config 文件解决了这个问题。我的 ReportServerUrl 设置错误。我将其更改为我的实际 SSRS ReportServer URL。

像这样:

<ReportServerUrl>http://localhost/InstanceName_ReportServer</ReportServerUrl>

我从这个页面获得了帮助,该页面包含有关 SSRS 先前版本的说明。

于 2015-12-29T15:55:23.453 回答