wake-up-neo.com

Verbindung zur Datenquelle Fehler (rsErrorOpeningConnection) in SSRS kann nicht hergestellt werden

Ich arbeite daran, einen Bericht in einen Browser zu integrieren, und erhalte den folgenden Fehler:

An error has occurred during report processing. (rsProcessingAborted)
Cannot create a connection to data source 'dsFederatedSample_SurveyLevel_STG'. (rsErrorOpeningConnection)
For more information about this error navigate to the report server on the local server machine, or enable remote errors

enter image description here

Hat dies mit der SQL- oder Windows-Authentifizierung zu tun?

19
Coffee

Als erstes würde ich versuchen, ein bisschen mehr Informationen über den Fehler zu erhalten - das ist eine ziemlich allgemeine Meldung.

Sie können Remote-Fehler gemäß der Fehlermeldung aktivieren und den Fehler für weitere Informationen replizieren:

Remote-Fehler aktivieren .

Oder überprüfen Sie die Fehlerprotokolle des Berichtsservers, um festzustellen, welcher Fehler protokolliert wurde.

%programfiles%\Microsoft SQL Server\<SQL Server Instance>\Reporting Services\LogFiles\

Im nächsten Schritt stellen Sie als Datenquellenbenutzer eine Verbindung zur Datenbank her, und führen Sie den im Bericht verwendeten Code bzw. die gespeicherten Prozeduren mit denselben Parametern aus, die Sie beim Ausführen des Berichts verwenden. Überprüfen Sie, ob Fehler aufgetreten sind.

15
Ian Preston

In SQL Server 2008 haben Sie zusätzlich zu den beiden oben genannten Optionen eine dritte Option, um diese Einstellung über SQL Server Management Studio vorzunehmen.

1.Starten Sie Management Studio und stellen Sie eine Verbindung zur Report Server-Instanz her.

2.Klicken Sie mit der rechten Maustaste auf die ReportServer-Datenbank und wählen Sie Eigenschaften

3.Klicken Sie auf Erweitert

4.Wählen Sie unter EnableRemoteErrors die Option True aus.

5.Klicken Sie auf OK.

4
jamal ahmad

Ich hatte das gleiche Problem "Verbindung zur Datenquelle kann nicht hergestellt werden ... Anmeldung für Benutzer fehlgeschlagen." Unter Windows 8.1, SQL Server 2014 Developer Edition und Visual Studio 2013 Pro. Alle oben von anderen Mitgliedern der Stackoverflow Community angebotenen Lösungen haben bei mir nicht funktioniert.

Also habe ich die nächsten Schritte ausgeführt (alle Windows-Anwendungen als Administrator ausführen):

  1. VS2013 SSRS: Ich habe meine Datenquelle in eine freigegebene Datenquelle (.rds) mit Windows-Authentifizierung (Integrierte Sicherheit) im rechten Bereich "Projektmappen-Explorer" konvertiert.

  2. Die ursprüngliche (nicht freigegebene) Datenquelle (im linken Bereich "Berichtsdaten") enthält "Keine Anmeldeinformationen verwenden".

  3. In den Projekteigenschaften habe ich für "Bereitstellung" "Datenquellen überschreiben" den Wert "Wahr" festgelegt und das Projekt erneut bereitgestellt.

enter image description here

Danach konnte ich meinen Bericht ohne weitere Anforderungen zur Eingabe von Anmeldeinformationen ausführen. Alle freigegebenen DataSources wurden in einem separaten Verzeichnis "DataSources" bereitgestellt.

enter image description here

enter image description here

3
Michael Alfes

In meinem Fall war dies auf die Verwendung von Integrierte Windows-Authentifizierung in meinen Datenquellen während der lokalen Entwicklung von Berichten zurückzuführen. Nachdem sie es jedoch zum Berichts-Manager geschafft hatten, war die Authentifizierung unterbrochen, da die Site nicht ordnungsgemäß übergeben wurde entlang meiner Anmeldeinformationen.

  • Die einfache Lösung besteht darin, einen Benutzernamen/ein Passwort fest in Ihre Datenquelle zu codieren.
  • Die schwierigere Lösung besteht darin, Ihre Windows-Anmeldeinformationen über den Berichts-Manager ordnungsgemäß an die zugrunde liegende Datenquelle zu übertragen.
3
raterus

wenn Sie in Ihrer gespeicherten Prozedur Nullwerte verwenden, müssen Sie die Parameter so einstellen, dass sie Nullwerte akzeptieren. Das hat bei mir geklappt.

2
Genkis

Das Problem liegt daran, dass Ihre Datenquelle nicht ordnungsgemäß eingerichtet wurde. Überprüfen Sie hierzu bitte Ihre Datenquellenverbindung. Navigieren Sie dazu zunächst zu Report Service Configuration Manager

klicken Sie auf Start -> Alle starten -> Microsoft SQL Server -> Konfigurationstool -> "Report Service Configuration Manager".

Öffnen Sie die URL des Berichts-Managers und navigieren Sie zum Ordner Datenquelle (siehe Abbildung unten)

Erstellen Sie dann eine Datenquelle oder konfigurieren Sie die bereits vorhandene, indem Sie mit der rechten Maustaste auf Ihre Datenbankquelle klicken und "Verwalten" auswählen (siehe Abbildung unten)

Füllen Sie nun auf der Registerkarte "Eigenschaften" im linken Menü die Datenquelle mit Ihrer Verbindungszeichenfolge sowie Ihrem Benutzernamen und Kennwort aus. Klicken Sie anschließend auf "Verbindung testen". Wenn die Verbindung erfolgreich hergestellt wurde, klicken Sie auf "Übernehmen".

Navigieren Sie zu dem Ordner, der Ihren Bericht in diesem Fall "SurveyLevelReport" enthält.

Stellen Sie Ihren Bericht schließlich auf die Datenquelle ein, die Sie zuvor eingerichtet haben, und klicken Sie auf Übernehmen

2
jeer65

In meinem Fall hatte ich in einem Bericht viele verschiedene Datensätze an DB und Analysis Services Cube. Sieht so aus, als hätten sich Datensätze gegenseitig blockiert und einen solchen Fehler generiert. Bei mir half die Option "Einzeltransaktion bei der Bearbeitung der Abfragen verwenden" in den CUBE-Datenquelleneigenschaften

1
Anton Arkhipkin

Ich hatte ein ähnliches Problem und als Neuling brauchte ich eine Weile, um es herauszufinden, aber ich erfuhr, dass der Benutzer ein Login in SSMS haben muss. Ich habe die Logins mit folgenden Parametern erstellt:

  • Überprüfen Sie unter Serverrollen die Option sysadmin
  • Unter Benutzerzuordnung habe ich die Datenbank und den Berichtsserver ausgewählt. Für jedes habe ich Datenleser und Datenschreiber überprüft
  • Unter Securables - habe ich alles angekreuzt, was es dem Benutzer ermöglichen würde, eine Verbindung zur Datenbank herzustellen und etwas anzuzeigen
  • Ich fand auch heraus, dass bei einem der vorhandenen Logins Denydatareader und Denydatawriter überprüft wurden. Nachdem ich diese entfernt hatte, funktionierte es.

Ich sage nicht, dass dies der beste Weg ist, genau das, was für mich funktioniert hat. Hoffe das hilft

1
anonymous

Weitere Informationen werden nützlich sein.

Als ich mit der gleichen Fehlermeldung konfrontiert wurde, musste ich nur die Anmeldeinformationsseite der DataSource richtig konfigurieren (ich verwende Report Builder 3). Wenn Sie die Standardeinstellung auswählen, funktioniert der Bericht im Berichts-Generator einwandfrei, schlägt jedoch auf dem Berichtsserver fehl.

Weitere Details zu diesem Fix finden Sie hier: https://hodentekmsss.blogspot.com/2017/05/fix-for-rserroropeningconnection-in.html

1
user2063329