无法使用数据源配置向导在Web项目中添加数据源

问题描述 投票:9回答:3

Problem

我想在我的Web项目中添加一个Report(.rdlc)。我需要报告使用对象数据源,而不是直接连接到数据库。

我的问题是,当我运行“报表向导”或向报表添加新的数据集时,数据源配置向导只允许我使用数据库。但是,在库项目中,数据源配置向导完全不同,并为我提供了多种选择。

我查看了Visual Studio 2013和2015(社区版)

Questions

当我将报表(.rdlc)添加到库项目和Web项目时,为什么我遇到了不同的行为?如何选择和/或添加对象数据源到我的Web项目?

Steps to reproduce:

  1. 创建一个新的“Asp.NET Web应用程序”。我用了空模板。
  2. 添加新项目:“报告向导”

然后将打开以下窗口:Data Source Configuration Wizard Of Web Project

  1. 将“类库”类型的新项目添加到同一解决方案中。
  2. 添加新项目:“报表向导”(到库项目)

现在我得到这个屏幕(那是我想要在网络项目中的屏幕):Data Source Configuration Wizard of Library project

我注意到的另一个不同之处是Project菜单:

在图书馆项目中我有“添加新数据源......”

Project Menu Library Project

但在网络项目中没有这样的事情......

Project Menu Web Project

visual-studio visual-studio-2013 visual-studio-2015 rdlc
3个回答
5
投票

这也是VS2010中存在的问题。问题不仅在于ASP.Net Web应用程序,还在于ASP.Net MVC Web应用程序。

参考 - Visual Studio 2010 Local SSRS Report (.rdlc) with Object Data Source

似乎只能通过非Web项目获得不同类型的数据源。

我建议你创建一个单独的DataLayer库项目。

甚至微软自己也没有提到任何这样的限制 - https://msdn.microsoft.com/en-us/library/w4dd7z6t(v=vs.100).aspx#chooseadatasourcetype

注意:我查看了VS2010和VS2015(企业版)。


1
投票

它可能不值得,但SqlDataSource向导在服务器资源管理器和当前项目的配置文件中搜索现有数据库连接。我想知道你的问题是否与web.config文件有关,需要在Web方面填充而不是标准报告?

可能不对,但这里的黑暗很热。


1
投票

试试View - > Database Explorer。在数据库资源管理器中,右键单击一些空白区域,然后单击“添加连接”。

View -> Database Explorer

© www.soinside.com 2019 - 2024. All rights reserved.