2017-02-15 84 views
0

我试图让报告在ASP.NET MVC应用程序中工作。 SSRS安装在独立于IIS框的SQL2012框中。我在WebForms页面中使用ReportViewer控件来呈现报表。我的开发环境是一个带有IIS和SQL Server/SSRS的服务器,包含开发和QA数据库。基于表达式的连接字符串不呈现报告

我已经设置了报告来使用连接字符串的参数。该值来自web.config。在开发和QA方面一切正常,但是当我们部署到生产时,ReportViewer只会提供可怕的空白页面。我知道报告正在生产中,因为我创建了一个不使用数据源的示例报告,并将连接字符串参数设置为文本框,并且所有内容都按预期呈现,显示正确的连接字符串。

我一直都没有成功的网络。因为示例报表呈现并显示动态连接字符串,所以我怀疑连接字符串本身可能存在问题。我试过

Data Source=ServerName;Initial Catalog=DatabaseName;User Id=sqluser;Password=sqlpass;

与服务器名称的每个变化(IP地址,本地主机等)一起。报告中的数据源被设置为不使用凭据,因此它们通过连接字符串传入。如果我将活动服务器作为参数传递,则报告可以从开发和QA中正常工作。

我缺少什么?如何在独立于数据库的框中呈现的报表上使用动态数据源?

回答

1

我不知道这是否有帮助,但我做了类似的事情,并且在将报表部署到SSRS报表服务器时遇到了数据源问题。

我有一个环境参数,以确定使用哪个服务器:

=IIF(Parameters!Environment.Value = "PRD", "Data Source = xSQLPRD01\PRDMAIN; Initial Catalog = PlanData_Custom", 
    IIF(Parameters!Environment.Value = "UAT", "Data Source = xSQLUAT01\UATMAIN; Initial Catalog = PlanData_Custom", 
    IIF(Parameters!Environment.Value = "UPG", "Data Source = xSQLUPG01\UPGMAIN ; Initial Catalog = PlanData_Custom", 
    "Data Source = xSQLTST01\TSTMAIN;Initial Catalog = PlanData_Custom"))) 
& ";User ID=user;Password=Password1" 

它工作在BIDS但是当我部署它,我得到一个错误的数据源是无效的。

我发现我需要向数据源添加证书。它默认为不需要凭证

如果您有类似的数据源页面,请尝试添加您的凭证。

enter image description here

+0

成功!我试图做这项工作三天,我的头靠在墙上。非常感谢。 –

相关问题