Требует ли Microsoft SQL Report Builder вообще работающих служб отчетов? - PullRequest
0 голосов
/ 07 января 2010

У меня проблемы с выяснением этого.

Я остановил ВСЕ локальные службы SQL, например, SQL Server, агент SQL, службы отчетов. Затем с помощью построителя отчетов 2.0 создайте отчет, подключающийся к удаленному серверу SQL Server (без SSRS) в ферме. Когда я нажимаю кнопку «Выполнить» по каким-то странным причинам, он все равно отображает отчет.

Я думал, что вы должны запустить SSRS. Являются ли службы отчетов SQL даже необходимыми для построителя отчетов?

Img

альтернативный текст http://www.freeimagehosting.net/image.php?0bf8bb1f1d.jpg

Ответы [ 2 ]

0 голосов
/ 07 января 2010

Я отвечаю на свой вопрос. Вот мое наблюдение после некоторого поиска в Google и экспериментов.

Построитель отчетов использует автономный элемент управления отчетами для визуализации отчета. Visual Studio.NET, вероятно, использует то же самое при предварительном просмотре отчета. SSRS требуется, когда разработчикам необходимо внедрить сетевое решение для отчетности, например, ASP.NET, а также для управления отчетами.

Что меня действительно беспокоит, так это то, что для создания отчетов в VS.NET я должен использовать проекты Business Intelligence Projects. Для этого я должен установить SQL Server 2005/2008 с SSRS. Почему так, когда SSRS даже не требуется в ЛОКАЛЬНОЙ среде?

0 голосов
/ 07 января 2010

Когда службы Reporting Services запускают отчет, он создает файл данных с данными, используемыми в отчете, и, если ничего не меняется, он использует эти данные при следующем запуске отчета вместо повторного попадания на сервер. Вы могли видеть кэшированные данные.

Посмотрите, где хранится отчет. Будет файл отчета, скажем, MyReport.rdl, а также данные, MyReport.rdl.data. Вы можете удалить этот файл данных, в противном случае простое изменение параметров отчета (если оно у вас есть) обычно приводит к тому, что отчет игнорирует кэшированные данные и снова отправляется на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...