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

Chr*_*ris 10 rdlc visual-studio visual-studio-2013 visual-studio-2015

问题

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

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

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

问题

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

重现步骤:

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

然后将打开以下窗口: Web项目的数据源配置向导

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

现在我得到这个屏幕(那是我想要的网页项目中的屏幕): 库项目的数据源配置向导

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

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

项目菜单库项目

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

项目菜单Web项目

Kod*_*101 6

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

参考 - 带有对象数据源的Visual Studio 2010本地SSRS报告(.rdlc)

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

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

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

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


Gab*_*lVa 1

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

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