Инструмент для создания специальных отчетов для конечных пользователей: Microsoft SQL Server Management Studio или Microsoft Access?

Наш централизованный ИТ-отдел предложил два основных инструмента для специальных запросов для нашей общей пользовательской базы, состоящей примерно из 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. Это разумно?


person iokevins    schedule 04.12.2009    source источник
comment
Что они будут с этим делать? Это, скорее всего, определит направление, в котором вам нужно двигаться.   -  person David-W-Fenton    schedule 05.12.2009
comment
Кроме того, ИТ-отдел предложил обучить людей T-SQL, чтобы они могли использовать SSMS. Это разумно? Я сомневаюсь, что даже опытные пользователи захотят знать такой уровень детализации. Мои опытные пользователи могут создавать и запускать собственные запросы в Access с помощью функций перетаскивания. Я очень сомневаюсь, что они когда-либо перешли на представление дизайна SQL. Но тогда им и не пришлось.   -  person Tony Toews    schedule 05.12.2009


Ответы (9)


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

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

person Tony Toews    schedule 04.12.2009
comment
Спасибо, Тони. :) Отличный момент, чтобы иметь в виду. В нашей самой большой таблице на данный момент может быть 100 000 записей, но мы все еще находимся в середине реализации, так что это число вполне может в конечном итоге вырасти до миллиона или больше. - person iokevins; 05.12.2009
comment
+1 Access MDB - это то, что вам нужно, если вы хотите дать пользователям возможность создавать свои собственные запросы. - person Dale; 05.12.2009

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

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

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

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

person gamma    schedule 12.06.2010

У Microsoft есть бесплатный инструмент для бизнеса и конечных пользователей, который называется «Report Builder». Он поддерживает все возможности служб отчетов 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

person Mohamed Ramadan    schedule 14.11.2011

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

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

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

Рэнди

person Randy Minder    schedule 04.12.2009
comment
Спасибо, Рэнди. Есть ли способ в SSMS ограничить видимость только представлениями? Я знаю, что в Microsoft Access я могу использовать ссылки базы данных для объектов базы данных (например, представлений), чтобы скрыть более 400 таблиц от конечных пользователей. Как насчет SSMS? - person iokevins; 04.12.2009
comment
Боюсь, что не знаю. Но я подозреваю, что вы можете скрыть таблицы с помощью разрешений, но я не так хорошо знаком с безопасностью SQL Server. - person Randy Minder; 04.12.2009
comment
В рамках безопасности вашего SQL Server пользователи не смогут видеть таблицы, в которых им отказано во всех разрешениях. - person JeffO; 05.12.2009

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

Большинство из них будут использовать возможность перетаскивания, но около 5-10% потребуются для SQL, и тогда вы сможете воспользоваться «моментом обучения» и обучить их.

person JeffO    schedule 04.12.2009
comment
Спасибо GuinnessFan. :) Очень информативно показывает соотношение обычных и опытных пользователей. Моя интуиция подсказывает мне, что это кажется правильным. Для 80% + обычных пользователей нам нужно что-то, что мы можем довольно легко развернуть. Меня больше всего беспокоит, с какими ловушками мы столкнемся при использовании SSMS с широкой аудиторией. Я постоянно использую его в своей ИТ-роли. - person iokevins; 04.12.2009
comment
Я работал в фирме, где бухгалтеры использовали SSMS и Excel для всего. Они прошли курсы по обоим. Им не понравилось, что их переключили на программное обеспечение для написания отчетов, потому что а) они предпочитали текстовый sql, а текстовая версия в этом приложении была плохой (аналогично доступу). б) они не знали, как воспользоваться преимуществами совместного использования и повторного использования этого приложения. По их мнению, все было уникальным, разовым, разовым и т. Д. - очень территориальным в этом отношении. - person JeffO; 04.12.2009

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

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

person SqlACID    schedule 04.12.2009
comment
Спасибо, SqlACID. :) SSRS и Report Builder были моими первыми вариантами, но вместо этого ИТ и руководство бизнеса выбрали эту стратегию. Все 200 сотрудников имеют установленную базу пользователей Microsoft Access 2003, так что мы надеемся, что эта стоимость не будет проблемой. - person iokevins; 04.12.2009

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

person DForck42    schedule 04.12.2009
comment
Спасибо Thirster42! :) Я не рассматривал этот вариант. Какие недостатки есть у этого подхода? - person iokevins; 05.12.2009
comment
в основном техническое обслуживание. вам нужно будет создать достаточно кубиков, чтобы покрыть то, что они хотят (или просто бросить все 400 в один куб). а также безопасность. - person DForck42; 05.12.2009
comment
Кроме того, вы можете настроить наборы данных в службах отчетов и позволить пользователям создавать свои собственные отчеты в диспетчере отчетов. - person DForck42; 07.12.2009

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

person Marc Murray    schedule 16.04.2012
comment
Это старый пост, но поскольку он будет рассматриваться как ссылка, имеет смысл добавить сюда свой опыт даже по истечении этого времени. Спасибо - person Johanness; 30.04.2012

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

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

person Ron Warshawsky    schedule 07.11.2013