Ошибки при использовании MS SQL Server Reporting Services
При работе над последним проектом очень много времени потратил на очевидные с виду вещи. Большинство ошибок программистов, как известно возникают от отсутствия или, как в моем случае, нежелания читать документацию.
А работал я над генерации отчетов для корпоративного приложения с помощью Microsoft Reporting Services. Основных ошибок при работе было две:
- При работе с любыми Windows-системами четко представляйте себе под каким пользователем запускается ваша программа и какими правами обладает. По умолчанию Report Server запускается с правами Local Services, а ваша программа пытается к нему подключиться с правами текущего пользователя. Поэтому требуется дать текущему пользователю соответствующие права для доступа к серверу отчетов. Аналогично нужно поступать и с дизайнером отчетов, который для выгрузки отчетов и их частей тоже требует соответствующий прав.
- Windows Form компонент, отображающий созданные отчеты может работать в двух режимах, локальном и серверном. В локальном режиме компонент отображает отчеты, находящиеся в папке с программой или в ресурсах. В серверном режиме компонент отображает отчеты, находящиеся на сервере отчетом в корпоративной сети. Если отчет генерируется динамически то он может находиться только на сервере отчетом и компонент отображения должен соответственно работать в серверном режиме.
Естественно мои рекомендации не претендуют на объективность и архитектура вашего приложения может существенно влиять на работу с правами.
- Комментировать (войти)
Последние комментарии