5

Ich möchte einen Bericht (.rdlc) zu meinem Webprojekt hinzufügen. Ich brauche den Bericht, um eine Objektdatenquelle zu verwenden, die nicht direkt mit einer Datenbank verbunden ist.Mit dem Assistenten zum Konfigurieren von Datenquellen kann keine Datenquelle im Webprojekt hinzugefügt werden.

Mein Problem ist, dass wenn ich laufe den „Report Wizard“ oder wenn ich einen neuen Datensatz zu dem Bericht hinzufügen, das Data Source Configuration Wizardnur ermöglicht es mir, um die Datenbank zu verwenden. In einem Bibliotheksprojekt ist der Datenquellenkonfigurationsassistent jedoch völlig anders und gibt mir mehrere Möglichkeiten.

Ich habe mit Visual Studio 2013 und 2015 (Gemeinschafts Editions)

Fragen

Warum ist es, dass ich ein anderes Verhalten erlebt, als ich einen Bericht bin Zugabe (RDLC) zu einer Bibliothek Projekt und ein Webprojekt? Und wie kann ich eine Objektdatenquelle zu meinem Webprojekt auswählen und/oder hinzufügen?

Schritte zum Reproduzieren:

  1. Erstellen Sie ein neues "Asp.NET Web Application". Ich benutzte die leere Vorlage.
  2. ein neues Element hinzufügen: "Report Wizard"

Dann öffnet sich folgende Fenster: Data Source Configuration Wizard Of Web Project

  1. ein neues Projekt vom Typ "Klassenbibliothek" hinzufügen die gleiche Lösung.
  2. ein neues Element hinzufügen: "Report Wizard" (zum Bibliotheksprojekt)

Jetzt bekomme ich diesen Bildschirm (Das ist der Bildschirm ich im Web-Projekt wollen): Data Source Configuration Wizard of Library project

Ein weiterer Unterschied I festgestellt, ist das Menü Projekt:

In der Bibliothek Projekt I "Neue Datenquelle hinzufügen ..."

Project Menu Library Project

haben

Aber im Web-Projekt gibt es so etwas ist ...

Project Menu Web Project

Antwort

1

Es ist vielleicht nicht viel wert, aber die SqlDataSource-Assistent sucht nach vorhandenen Datenbankverbindungen im Server-Explorer und in der Konfigurationsdatei von der aktuelles Projekt. Ich frage mich, ob Ihr Problem mit einer web.config-Datei zu tun hat, die auf der Web-Seite der Dinge, aber nicht für einen Standardbericht ausgefüllt werden muss?

Vielleicht nicht richtig, aber das ist hier in der Dunkelheit nur heiß.

2

Es ist ein vorhandenes Problem in VS2010 auch. Das Problem besteht nicht nur mit der ASP.Net-Webanwendung, sondern auch mit ASP.Net MVC Web-Anwendung.

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

Es scheint es nur möglich ist, verschiedene Arten von Datenquellen durch Projekte nicht nur Web zu bekommen.

Ich empfehle Ihnen, ein separates DataLayer-Bibliotheksprojekt zu erstellen.

Auch Microsoft selbst erwähnt keine solche Einschränkung - https://msdn.microsoft.com/en-us/library/w4dd7z6t(v=vs.100).aspx#chooseadatasourcetype

Hinweis: Ich habe mit VS2010 und VS2015 (Enterprise Edition).

0

Versuchen Sie View -> Database Explorer. Klicken Sie im Datenbank-Explorer mit der rechten Maustaste in einen leeren Bereich und klicken Sie auf Verbindung hinzufügen.