Это довольно тяжелый список требований, но мне интересно, есть ли у кого-нибудь здесь какие-либо идеи, которые я могу исследовать для этого.
Нам требуется система отчетности для поддержки мультитенантной, многоязычной системы баз данных. Система будет доступна через Интернет - она не основана на интранете. Мы будем использовать SQL Server 2008 R2, работающий на Windows Server 2008 R2.
В системе каждый арендатор будет иметь собственную базу данных.
Каждый арендатор может устанавливать собственные заголовки для полей в каждой таблице в системе. Любые изменения подписи должны быть отражены в отчетах.
Арендаторы должны иметь возможность редактировать существующие отчеты или создавать новые отчеты.
При этом арендатор не должен иметь возможность просматривать или редактировать отчеты других арендаторов.
Арендатор не должен иметь возможность создавать отчет, который может просматривать данные другого арендатора.
Пользователь может быть ограничен в том, какие поля в таблице он может просматривать - пользователь не должен иметь возможность создавать отчет для просмотра этих ограниченных полей. Разные пользователи или группы пользователей будут иметь разные ограничения в отношении того, какие поля или таблицы они могут просматривать.
Система отчетности должна быть способна предоставлять различные типы отчетов, например, графики, табличные данные, отчеты по календарному / учебному / финансовому году, формы отчетов.
Может ли SQL Server Reporting Services 2008 R2 соответствовать всем вышеуказанным требованиям?
Если да, то как нам настроить службы отчетов для удовлетворения этих требований?
В качестве альтернативы, есть ли другой инструмент отчетности, который может удовлетворить эти требования?