Специальный инструмент отчетности конечного пользователя: Microsoft SQL Server Management Studio или Microsoft Access? - PullRequest
4 голосов
/ 04 декабря 2009

Наш централизованный ИТ-отдел предложил два основных специальных инструмента запросов для нашей общей пользовательской базы из примерно 200 сотрудников:

  1. Microsoft SQL Server Management Studio 2008 (SSMS)

  2. Microsoft Access 2003

Окружающая среда

  • Бэкэнд-база данных - это база данных Microsoft SQL Server 2005 только для чтения.

  • Схема 400+ таблиц; Предоставление доступа к исходным данным для нашего генерального штаба было бы катастрофой.

  • Мы будем строить «слой абстракции» поверх необработанных данных, чтобы наши сотрудники могли выполнять специальные запросы.

  • Слой абстракции, скорее всего, будет содержать несколько представлений.

  • Ряд пользователей имеют базовые знания в Microsoft Access; никто не использовал SSMS.

Какой из вышеперечисленных инструментов (или альтернативный) лучше всего подойдет для явно нетехнических пользователей из примерно 200 человек? Каковы плюсы и минусы каждого?

Кроме того, ИТ-отдел предложил обучать людей T-SQL, чтобы они могли использовать SSMS. Это разумно?

Ответы [ 9 ]

6 голосов
/ 12 июня 2010

Как насчет этого? i-net Clear Reports (раньше назывался i-net Crystal-Clear) имеет мощный компонент для создания специальных отчетов, который сделан простым в использовании для нетехнические пользователи. Вашим пользователям вообще не нужно будет ничего знать об отчетности. Они просто выбирают тип отчета, данные и вуаля есть отчет, соответствующий потребностям.

Абстрагирование данных может быть легко сделано путем создания так называемых представлений данных, которые могут быть разработаны, например, с помощью ваша администрация. Существуют различные способы доступа к специальному графическому интерфейсу для создания отчетов. У нас есть веб-интерфейс, Java-апплет или отдельная Java-программа.

  • Конечным пользователям не потребуется никакого обучения, поскольку графический интерфейс пользователя интуитивно понятен.
  • Представления могут быть легко созданы путем перетаскивания в дополнение к настройке типов данных, форматов и т. Д.
  • Все отчеты (в зависимости от настроек безопасности) доступны через DAV в нашем репозитории отчетов.
  • Сервер поддерживает различные параметры безопасности для каждого пользователя или группы.
  • Автономный дизайнер отчетов бесплатный и полностью функциональный.

Раскрытие: Да. Я работаю в компании, которая это построила.

5 голосов
/ 04 декабря 2009

Ваш "уровень абстракции" - это правильный подход к Access. Создайте MDB с основными необходимыми представлениями, связанными с ним, и раздайте пользователям. Позвольте им создавать новые запросы и отчеты в их собственных MDB по мере необходимости.

Теперь, как вы собираетесь помешать им выполнить декартово соединение для таблиц с миллионами записей или более, я не совсем уверен.

3 голосов
/ 15 ноября 2011

У Microsoft есть бесплатный инструмент для бизнеса и конечных пользователей, который называется «Построитель отчетов». Он поддерживает все возможности служб отчетов SQL Server. Хорошая вещь это обеспечивает подобный пользовательский интерфейс Microsoft Office.

Вы можете скачать последнюю версию "Report Builder 3.0" здесь http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=6116

А для получения дополнительной информации о MS Report Builder проверьте эту ссылку http://technet.microsoft.com/en-us/library/dd207008.aspx

2 голосов
/ 04 декабря 2009

Попытка научить «неопытных» людей T-SQL запрашивать схему с 400+ таблицами, вероятно, не будет успешной, если только они не ограничены запросом только представлений, а представления скрывают все уродливые сложности. различных объединений, группировок и т. д.

Наша компания была в аналогичной ситуации, когда Access использовался на ранних этапах, а затем мы переключили всех на использование T-SQL и SSMS. ИМО, это подход, который вы хотели бы использовать.

Опять же, успех этого будет зависеть от качества ваших просмотров или, что еще лучше, от отчетов, которые вы предоставляете своим конечным пользователям.

Randy

1 голос
/ 16 апреля 2012

Будучи новичком в специальных отчетах и ​​выполняя работу самостоятельно, я использовал специальные отчеты Izenda.com. Это было очень прямолинейно, и я мог бы сделать это сам против аутсорсинга.

1 голос
/ 05 декабря 2009

вы можете создать серию кубов анализа сервера SQL и подключить пользователей к тем, кто использует Excel, чтобы они могли использовать сводные таблицы Excel.

1 голос
/ 04 декабря 2009

Минусы для доступа, безусловно, будет стоить; Система SSMS должна быть бесплатной, если вы правильно лицензированы для сервера SQL.

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

1 голос
/ 04 декабря 2009

Я бы посмотрел больше на что-то вроде Stonefieldquery.com , предназначенное для не-разработчиков для создания отчетов.Не то чтобы создатель отчетов или построитель запросов в Access - это плохо, но может быть слишком много.Я думаю, что они также предоставляют способ централизовать отчеты и запросы, где они могут быть разделены.Несколько человек не смогут открыть один файл доступа и создать отчет (я думаю, что построение запросов в порядке.)Если вам понадобится SQL, то вы сможете воспользоваться «обучаемым моментом» и обучить их.

0 голосов
/ 07 ноября 2013

Проверка SQLS * Plus - http://www.sqlsplus.com

Я обнаружил, что SQLS * Plus - очень эффективный инструмент создания отчетов для SQL-сервера с командной строкой - это бесплатный инструмент (для личного использования), позволяющий мне создавать отчеты с заголовками, заголовками, в форматах HTML и CSV, столбцами форматирования. в пользовательских масках задайте длину отчета, размер страницы и т. д. Как я понимаю, он очень похож на очень хорошо известный инструмент отчетов Oracle SQL * Plus

...