Fragensteller
Fehler in der Berichtsserver-Datenbank

Allgemeine Diskussion
-
Hallo,
ich habe aktuell das Problem unter Microsoft SQL Server 2008 R2, dass wenn ich einen Zeitplan auf dem Berichtserver erstellen oder verändern will, folgende Fehlermeldung erhalte:
"Fehler in der Berichtsserver-Datenbank. Dies kann auf einen Verbindungsfehler, ein Timeout oder wenig Speicherplatz innerhalb der Datenbank zurückzuführen sein. (rsReportServerDatabaseError) (SOAP-Proxyquelle für Reporting Services)
------------------------------
ZUSÄTZLICHE INFORMATIONEN:
Fehler in der Berichtsserver-Datenbank. Dies kann auf einen Verbindungsfehler, ein Timeout oder wenig Speicherplatz innerhalb der Datenbank zurückzuführen sein. (rsReportServerDatabaseError) (ReportingServicesLibrary)"
Zu wenig Speicherplatz kann ich definitv ausschließen. Timeout im Prinzip auch, da die Fehlermeldung unmittelbar erscheint. Die Sache ist die, ich erhalte die Meldung sowohl wenn ich auf den berichtsserver per Webseite zugreife, als auch per Server Management Studio.
Erste Recherchen per google, hatten als Vorschlag dem Anwender Administartionsrechte zu geben, hilöft aber nicht, da dieser die schon besitzt :)
Eine Vermutung ist, dass es evtl. damit zusamenhängt, dass wir https, anstatt http einsetzten um den Berichtserver per Web aufzurufen.
Ich hoffe jemand kennt sich mit dem Problem aus und kann mit weiterhelfen.
Danke schon einmal vorab!
- Bearbeitet ElDonRon Mittwoch, 10. Oktober 2012 12:15
- Typ geändert Robert BreitenhoferModerator Donnerstag, 1. November 2012 12:54 Keine Rückmeldung des Fragenstellender
Alle Antworten
-
Zu wenig Speicherplatz kann ich definitv ausschließen. Timeout im Prinzip auch, da die Fehlermeldung unmittelbar erscheint. Die Sache ist die, ich erhalte die Meldung sowohl wenn ich auf den berichtsserver per Webseite zugreife, als auch per Server Management Studio.
Hallo,
welche Fehlermeldung erhältst Du denn im SQL Server Management Studio?
Wird die Datenbank als "suspect" gekennzeichnet?
Kannst Du in SQL Server Management Studio mittels USE [ReportServer] auf die Datenbank zugreifen?Bezüglich Speicherplatz!
- es ist irrelevant, wie viel Speicher Du noch auf dem Storage frei hast.
- prüfe mal die Einstellungen der Datenbank selbst.Das folgende Script gibt Dir einen Aufschluß darüber, wie groß die Datenbank ist und welcher Speicherplatz tatsächlich verwendet wird!
WICHTIG - DAS SCRIPT MUSS IN SQLCMD-Modus ausgeführt werden!:SETVAR ServerName DeinServerName
:SETVAR Database_name ReportServer:CONNECT $(ServerName) RAISERROR ('Analyse der Datenbanken auf Server $(ServerName) wird durchgeführt...', 0, 1) WITH NOWAIT RAISERROR ('Liste aller Datenbanken nebst Eigentümer', 0, 1) WITH NOWAIT SELECT database_id AS database_id, name AS database_name, suser_sname(owner_sid) AS owner_name, collation_Name AS collation_name, recovery_model_desc, user_access_desc AS user_access_type, snapshot_isolation_state_desc AS snapshot_isoloation FROM sys.databases RAISERROR ('Datenbankgrösse aller Datenbanken wird ermittelt', 0, 1) WITH NOWAIT DECLARE @t TABLE ( database_id int, database_name sysname, database_file_type varchar(4), database_filename varchar(256), database_size bigint, database_size_used bigint ) INSERT INTO @t EXEC sp_MSForeachdb ' USE [?]; SELECT db_id() AS database_id, db_name() AS database_name, CASE WHEN status & 64 = 64 THEN ''LOG'' ELSE ''DATA'' END AS database_file_type, filename AS database_filename, size / 128 AS database_size, FILEPROPERTY(name, ''spaceused'') / 128 AS database_size_used FROM sys.sysfiles;' SELECT database_id, database_name, database_file_type, database_filename, database_size AS SIZE_MB, database_size_used AS USED_MB, CASE WHEN database_size_used != 0 THEN CAST(database_size_used AS numeric(10, 2)) / CAST(database_size AS numeric(10, 2)) ELSE CAST(0 AS numeric(10, 2)) END * 100 AS percentage_used FROM @t WHERE database_name = '$(database_name)'
Uwe Ricken
MCITP Database Administrator 2005
MCITP Database Administrator 2008
MCITP Microsoft SQL Server 2008, Database Development
db Berater GmbH
http://www-db-berater.de- Bearbeitet Uwe RickenMVP Mittwoch, 10. Oktober 2012 10:07
-
Hallo,
Die Fehlermeldung ist aus SQL Server Management Studio. Habe lediglich den Overhead, wie Links zu MSDN gelöscht. Ich habe die Fehlermeldung noch mal in Anführungszeichen geseztzt zur verdeutlichung. Die Datenbank läuft einwandfrei, Reports etc. können auch ohne Probleme erstellt werden. Ansonsten würde ich mich mit diesem Problem auch gar nicht beschäftigen ;-)
Leider funktioniert das Script nicht. Bekomme da nur eine Fehlermeldung zurück.
-
Hallo Don,
DOCH, das Script läuft sogar ganz sicher - das setze ich schon seit Jahren bei einem Kunden ein.
Hast Du auch das hier beachtet:"WICHTIG - DAS SCRIPT MUSS IN SQLCMD-Modus ausgeführt werden!"
Uwe Ricken
MCITP Database Administrator 2005
MCITP Database Administrator 2008
MCITP Microsoft SQL Server 2008, Database Development
db Berater GmbH
http://www-db-berater.de -
Welche Fehlermeldung erhältst Du denn überhaupt?
Ich glaube, dann kommen wir schneller voran als durch weitere "Frage / Antwort" Posts :)Uwe Ricken
MCITP Database Administrator 2005
MCITP Database Administrator 2008
MCITP Microsoft SQL Server 2008, Database Development
db Berater GmbH
http://www-db-berater.de -
****************************************************************************************************************
Dieser Thread wurde mangels weiterer Beteiligung des Fragestellenden ohne bestätigte Lösung abgeschlossen.
Neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.
****************************************************************************************************************Robert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.