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

时间:2016-03-15 21:22:41

标签: visual-studio visual-studio-2013 visual-studio-2015 rdlc

问题

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

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

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

问题

为什么我在向图书馆项目和网络项目添加报告(.rdlc)时会遇到不同的行为? 如何选择和/或添加对象数据源到我的Web项目?

重现步骤:

  1. 创建一个新的" Asp.NET Web应用程序"。我使用了模板。
  2. 添加新项目:"报告向导"
  3. 然后会打开以下窗口: Data Source Configuration Wizard Of Web Project

    1. 添加类型"类库"的新项目同样的解决方案。
    2. 添加新项目:"报告向导" (到图书馆项目)
    3. 现在我得到了这个屏幕(那是我想要的网页项目中的屏幕): Data Source Configuration Wizard of Library project

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

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

      Project Menu Library Project

      但是在网络项目中没有这样的东西......

      Project Menu Web Project

3 个答案:

答案 0 :(得分: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 :(得分:1)

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

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

答案 2 :(得分:1)

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

View -> Database Explorer