Вот наша проблема: при использовании SSRS Report Builder мы можем успешно подключиться к нашему источнику данных без ошибок, но когда мы пытаемся подключиться к набору данных, мы получаем следующую ошибку. Все работало нормально, эта проблема только начала появляться около двух недель назад. За исключением попытки доступа к набору данных на сервере отчетов, все работает нормально. Мы не получаем никаких ошибок при запуске отчета в нашем веб-клиенте. Эта ошибка возникает на любом ПК, который пытается подключиться к серверу с помощью построителя отчетов, а затем просматривает набор данных.
Мы провели небольшое исследование, пытаясь решить проблему. Мы экспортировали каждый сертификат из хранилища личных сертификатов серверов отчетов на локальный компьютер. Мы проверили, не истек ли ни один из сертификатов. Мы проверили сертификат, выбранный в свойствах сетевых протоколов в диспетчере конфигурации SQL Server. На выбор есть два возможных сертификата, и мы опробовали их оба. (перезапуск службы после каждого). Мы проверили все записи в DNS и DHCP, чтобы убедиться, что ошибок нет. Мы также проверили альтернативные имена CN и субъектов в каждом из сертификатов, чтобы убедиться, что они верны для соответствующих доменов.
Думаю, проблема в том, что для двух доменов слишком много сертификатов. Мы подключаемся к серверу, используя общедоступный и частный домен, поэтому у нас есть сертификаты для обоих. На самом деле в IIS всего три сертификата. Один для общественного достояния, выпущенный Godaddy. Один из них - это самозаверяющий сертификат для нашего частного домена, а третий - сертификат, выпущенный нашим внутренним центром сертификации для нашего частного домена. В диспетчере конфигурации SQL Server доступны только два сертификата частного домена, но обычно мы подключаемся к серверу через общедоступный домен.
Нужно ли нам удалять какие-либо сертификаты? как добиться правильного подключения наборов данных в построителе отчетов? Вероятно, стоит отметить, что мы получаем эту ошибку только при просмотре свойств набора данных в построителе отчетов. SSMS подключается без проблем, RDP подключается без проблем, а наши веб-серверы подключаются без каких-либо проблем.
Скриншоты различных сертификатов. Черные ящики являются частным достоянием, красные ящики - общественным достоянием.
Успешное подключение к источнику данных в построителе отчетов
Параметры сертификата свойств SQL Server
Доступные сертификаты в IIS
Сертификаты в хранилище личных сертификатов на сервере отчетов
Сертификаты в центре доверенных корневых сертификатов на клиентском ПК
Для всех, кто сталкивается с той же проблемой, вот что решило ее в этом случае для нас. Основная причина не в сертификатах. Фактически это был источник данных, использованный в отчетах. При первоначальной настройке сервера отчетов созданный для нас источник данных имел тип подключения «База данных Microsoft Azure SQL». Мы изменили тип подключения на «База данных Microsoft SQL», поскольку мы не размещаемся в Azure. Это устранило ошибку.