Ich erhalte zufällig in meinem SQL Server-Berichterstellungs-Report "rsProcessingAborted" und "rsErrorExecutingCommand"

702
Bruder Lustig

Ich habe einen Bericht, in dem nach dem Klicken auf die Schaltfläche "Bericht anzeigen" zufällig der folgende Fehler angezeigt wird (da in diesem Bericht zunächst ein Parameterwert aus dem Dropdown-Feld ausgewählt werden muss):

An error has occurred during report processing. (rsProcessingAborted) Query execution failed for dataset 'my_very_special_dataset'. (rsErrorExecutingCommand) Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "My_linked_postgresql_server". 

Meine Frage ist: Was kann die Ursache für diese Fehlermeldung sein?

Was ich als Ursache ausschließen kann:
Normalerweise wird das Überprüfen der Berechtigungen als Hinweis angegeben oder überprüft, ob die Felder eines Datasets noch mit den Feldern der verwendeten SQL-Ansicht oder -Tabelle übereinstimmen. Beide können jedoch ausgeschlossen werden, da dies zufällig geschieht. Die Parameter können auch nicht die Ursache sein, da sie mit denselben Parametern manchmal funktionieren können und Simtes diesen Fehler anzeigen.

Die Umgebung, in der der Fehler auftritt:
Der Fehler tritt nur beim Öffnen über den Browser im Berichts-Manager auf (natürlich wurde der Bericht dort zuvor bereitgestellt), trat jedoch NIEMALS auf, wenn der Bericht mit der Funktion "Ausführen" im SQL Server-Bericht geöffnet wurde Baumeister.

Über die Datasets:
Die Datasets des Berichts verwenden nur Ansichten, die ich auf dem Server mit dem SQL Server Management Studio definiert habe, keine Tabellen oder Prozeduren oder Funktionen. Die Ansichten selbst verwenden jedoch Funktionen und erfassen auch Informationen über OPENQUERY von einem verknüpften PostgreSQL-Server. Keines der Datensätze verwendet Filter, verwendet jedoch den Parameter in der Where-Klausel.

Versionen der genannten Tools:
Ich verwende die Version 13.0.16106.4 von SQL Server Management Studio (SSMS) und die SQL Server Report Builder-Version 3.0.

0
"Um weitere Informationen zu diesem Fehler zu erhalten, navigieren Sie zum Berichtsserver auf dem lokalen Server oder aktivieren Sie Remote-Fehler". Haben Sie dies getan? Was war das Ergebnis? Bitte [bearbeiten] und aktualisieren Sie Ihre Frage. DavidPostill vor 6 Jahren 1
@ DavidPostill Danke für den Hinweis! Ich habe Remote-Fehler aktiviert und diesen Remote-Fehler in meinem Beitrag oben aufgeführt. Bruder Lustig vor 6 Jahren 0
"Datenquellenobjekt des OLE DB-Anbieters kann nicht initialisiert werden" - Sie sollten überprüfen, ob der erforderliche OLE DB-Anbieter installiert ist. Sie sollten Ihre Syntax überprüfen, wodurch die Verbindung auch korrekt ist. Es gibt einen Unterschied zwischen "Datenquelle" und "DataSource". Dieser Fehler kann manchmal auch durch fehlende Berechtigungen für die temporäre Datei verursacht werden. Ramhound vor 6 Jahren 1
@Ramhound Wie ich in meinem Beitrag erwähnt habe, kommt die Fehlermeldung zufällig. Wenn die Syntax nicht korrekt wäre oder die Berechtigungen nicht ausreichen würden, würde ich die Fehlermeldung jedes Mal erhalten, nicht nur ab und zu. Ich denke eher, dass ich den Speicher der Datenbank zu voll fülle. Ich habe festgestellt, dass es nach mehreren Hinrichtungen geschieht, die in schneller Folge ausgeführt werden. Außerdem habe ich eine Spalte entfernt, die in der PostgreDB viel Laufzeit benötigte, um die Werte abzurufen, und der Fehler tritt seltener auf. Ich werde sehen, wie es sich in den nächsten Tagen verhält. Bruder Lustig vor 6 Jahren 0

0 Antworten auf die Frage