2016-05-04 8 views
0

Ich habe ein paar Posts gesehen, die als ähnlich angesehen werden könnten, aber nichts scheint mein genaues Problem zu sein. Wir haben kürzlich einen neuen Server erworben, der als unser neuer Datenbankserver fungieren wird.Das Datenquellenobjekt des Ole-DB-Providers msolap für den Verbindungsserver "(null)" konnte nicht initialisiert werden

Das Problem, das mir begegnet, ist, dass, sobald wir umgezogen sind und ich alles auf der neuen SQL Server 2014 Enterprise Edition eingerichtet unsere Berichte nicht mehr funktionieren, wenn ich sage nicht mehr arbeiten ich meine, dass sie keine Daten aus dem Würfel zurückgeben auf dem Server, wenn ich die Berichte von meinem Projekt laufen lasse und sie auf den alten Server mit genau den gleichen Daten auf erhalte ich Ergebnisse, ändere die IP auf neuen Server und melde nichts zurück.

Was dieses Problem noch seltsamer macht, ist, dass es nur für Berichte zu sein scheint, die unseren Cube in SSAS verwenden, den ich auch auf den neuen Server verschoben habe.

Der Cube funktioniert perfekt auf dem neuen Server. Ich habe auch einen Verbindungsserver eingerichtet, der auch perfekt funktioniert. Ich kann Cube-bezogene Abfragen von SQL Browser ausführen, aber in dem Moment, in dem ich versuche, einen Bericht auszuführen, der auf dieselbe gespeicherte Prozedur verweist, erhalte ich den oben genannten Fehler. Die Berichte geben auch keine Daten zurück, die dann über die URL http:\\localhost\reports ausgeführt werden.

Ich bin mir sicher, dass dies ein Setup sein muss oder etwas, das ich verpasste, wird sehr geschätzt.

+0

Könnte es ein Firewall-Problem sein? Sie müssen den TCP-Port 2383 auf dem Server für die Standardinstanz von Analysis Services öffnen. Siehe MSDN> Konfigurieren der Windows-Firewall für den Zugriff auf Analysis Services: https://msdn.microsoft.com/en-GB/library/ms174937.aspx – RichardCL

+0

Leider bin ich nicht so glücklich, dass ich diese Firewall-Regeln bereits eingerichtet habe, das sollte ich tun Ich erwähne wahrscheinlich auch, dass meine Datenbank, SSRS und SSAS alle auf demselben Server laufen. – Stephan

+0

Wie wäre es mit Berechtigungen? – RichardCL

Antwort

0

In Reporting Services verfügen Sie über eine Datenquelle, die eine Verbindung mit dem Analysis Services-Cube herstellt? Verwendet die Datenquelle einen Berechtigungsnachweis, der berechtigt ist, auf den Analysis Services-Cube auf dem neuen Server zuzugreifen?

+0

Von Reporting-Dienste habe ich eine Datenquelle, die Verbindung mit der Datenbank, der Cube aus den gespeicherten Prozeduren in der Datenbank, nie direkt und der SQL-Benutzer, den ich benutze hat volle Berechtigung in der Server. – Stephan

+0

Sorry, ich wollte einen Kommentar hinzufügen, keine Antwort! Ich werde es jetzt verlassen Sie haben kommentiert. – RichardCL

+0

Sie müssen das Problem isolieren. Einige Vorschläge: (1) Was passiert, wenn Sie die gespeicherte Prozedur mit SSMS auf dem Server ausführen? (Die gespeicherte Prozedur, die von der SSAS-Datenquelle aufgerufen wird.) (2) Was sagt Ihnen der SQL Server Profiler? (3) Können Sie einen möglichst einfachen Bericht erstellen und dafür sorgen, dass die gespeicherte Prozedur ausgeführt wird? – RichardCL

0

Nach einigem Tüfteln ich den Fehler entdeckt, sollte jeder eine Begegnung dieses ich als ein anderes Mitglied und Viola lediglich musste NT SERVICE \ MSSQLSERVER auf die Rolle Würfel hinzufügen