SSRS Report Builder-Fehler: Der Name des Zielprinzips ist falsch.

Hier ist unser Problem: Wenn Sie SSRS Report Builder verwenden, können wir ohne Fehler erfolgreich eine Verbindung zu unserer Datenquelle herstellen. Wenn wir jedoch versuchen, eine Verbindung zu einem Datensatz herzustellen, wird der folgende Fehler angezeigt. Alles funktionierte normal, dieses Problem trat erst vor ungefähr zwei Wochen auf. Abgesehen vom Versuch, auf ein Dataset auf dem Berichtsserver zuzugreifen, funktioniert alles normal. Beim Ausführen des Berichts in unserem Webclient werden keine Fehler angezeigt. Dieser Fehler tritt auf jedem PC auf, der versucht, mithilfe des Berichts-Generators eine Verbindung zum Server herzustellen und dann ein Dataset anzuzeigen.

Dataset Error

Wir haben diesbezüglich einige Untersuchungen durchgeführt, um das Problem zu beheben. Wir haben jedes Zertifikat im persönlichen Zertifikatspeicher von Report Servers auf den lokalen Computer exportiert. Wir haben überprüft, ob keines der Zertifikate abgelaufen ist. Wir haben das in den Eigenschaften der Netzwerkprotokolle im SQL Server-Konfigurationsmanager ausgewählte Zertifikat überprüft. Es stehen zwei mögliche Zertifikate zur Auswahl, und wir haben beide ausprobiert. (Neustart des Dienstes nach jedem). Wir haben alle Einträge in DNS und DHCP überprüft, um sicherzustellen, dass keine Fehler aufgetreten sind. Wir haben auch die CN- und Betreff-Alternativnamen für jedes der Zertifikate überprüft, um sicherzustellen, dass sie für ihre jeweiligen Domänen korrekt sind.

Ich denke, das Problem könnte sein, dass zu viele Zertifikate für zwei Domänen vorhanden sind. Wir stellen über eine öffentliche und eine private Domäne eine Verbindung zum Server her, sodass wir für beide Zertifikate haben. Es gibt tatsächlich drei Gesamtzertifikate in IIS. Eine für den öffentlichen Bereich, herausgegeben von Godaddy. Eines ist ein selbstsigniertes Zertifikat für unsere private Domain, und das dritte ist ein Zertifikat, das von unserer internen Zertifizierungsstelle für unsere private Domain ausgestellt wurde. Unter dem SQL Server-Konfigurationsmanager kann nur auf die beiden Zertifikate für private Domänen zugegriffen werden. Im Allgemeinen stellen wir jedoch über die öffentliche Domäne eine Verbindung zum Server her.

Müssen wir eines der Zertifikate entfernen? Wie bringen wir die Datasets im Berichts-Generator dazu, eine ordnungsgemäße Verbindung herzustellen? Es ist wahrscheinlich erwähnenswert, dass dieser Fehler nur angezeigt wird, wenn Eigenschaften eines Datasets im Berichts-Generator angezeigt werden. SSMS stellt eine Verbindung ohne Probleme her, RDP stellt eine Verbindung ohne Probleme her und unsere Webserver stellen eine Verbindung ohne Probleme her.

Screenshots der verschiedenen Zertifikate. Schwarze Kästchen sind eine private Domäne, rote Kästchen sind eine öffentliche Domäne.

Erfolgreiche Verbindung zur Datenquelle im Berichts-Generator Successful Data Source

SQL Server-Eigenschaften Zertifikatoptionen SQL Properties Cert

Verfügbare Zertifikate in IIS IIS Certificates

Zertifikate im Speicher für persönliche Zertifikate auf dem Berichtsserver Personal Store on Server

Zertifikate in Trusted Root Certificates Authority auf dem Client-PC Trusted Root Certificate Authority

0
задан 17 February 2020 в 14:48
1 ответ

Для всех, кто сталкивается с той же проблемой, вот что решило ее в данном случае для нас. Основная причина не в сертификатах. Фактически это был Источник данных, использованный в отчетах. Когда сервер отчетов был изначально настроен, у созданного для нас источника данных был тип подключения «База данных Microsoft Azure SQL». Мы изменили тип подключения на «База данных Microsoft SQL», поскольку мы не размещаемся в Azure. Это устранило ошибку.

0
ответ дан 26 February 2020 в 00:41

Теги

Похожие вопросы