Удобные инструменты для получения данных из базы данных SQL Server

StackOverflow https://stackoverflow.com/questions/3873861

Вопрос

У нас есть несколько баз данных SQL Server, содержащие измерения от генераторов, которые мы создаем. Однако эти полезные данные доступны только нескольким инженерам, поскольку большинство из них незнакомы с SQL (включая меня). Есть ли какие-либо инструменты позволили бы инженеру извлечь выбранные подмножества данных, чтобы проанализировать его в Excel или другой среде? Идеальный инструмент будет

  1. Защитите базу данных из любых случайных изменений,
  2. не требуют знаний SQL для извлечения данных,
  3. Быть очень простым в использовании, например, с графическим интерфейсом, чтобы выбрать поля и выбранный диапазон времени,
  4. Разрешить экспортировать значения данных в файл, который может быть прочитан Excel,
  5. Не требуют участия / входа из диспетчера базы данных для задачи добычи для выполнения, а также
  6. Будьте легкими для Manage Manager Database для настройки.

Спасибо за любые рекомендации или предложения.

Это было полезно?

Решение

Во-первых, я бы никогда не позволил пользователям запускать свои собственные запросы на производственную машину. Они могли бы запустить сканирование таблицы или какой-то другой убийца производительности весь день.

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

Наши пользователи знакомы с Excel, поэтому я создаю сохраненную процедуру с достаточными параметрами для фильтрации / настроек, и они могут легко вызвать его, используя что-то вроде:

EXEC YourProcedureName '01/01/2010','12/31/2010','Y',null,1234

Я имею документу именно то, что делают параметры, и они, как правило, приятно идти оттуда.

Чтобы настроить запрос Excel, вам необходимо настроить источники данных на ПК пользователя (панель управления - источники данных - ODBC), которые будут немного отличаться в зависимости от вашей версии Windows.

От в Excel вам нужно настроить «запрос», который является только EXEC команда сверху. В зависимости от версии Excel, это должно быть что-то вроде: Меню - Data - Импортируйте внешние данные - новая база данных запроса. Затем выбрали источник данных, подключите, пропустите создатель с диаграммой таблицы и введите вышеуказанный SQL. Кроме того, не пытайтесь сделать одну процедуру сделать все, сделайте разные, основанные на том, что они делают.

После того, как данные находятся на листе Excel, наши пользователи вытягивают его на другие листы и управляют его по желанию.

Некоторые пользователи немного продвинуты и «пытаются» написать свой собственный SQL, но это боль. Я в конечном итоге отладки и исправляя их неверные запросы. Кроме того, как только вы будете исправить запрос, они всегда поднимаются с ним и снова сломают. Использование хранимой процедуры означает, что они не могут его изменить, и я могу поставить его с другими процедурами в репозитории исходного кода.

Другие советы

Я бы порекомендовал построить свой собственный в Excel. Excel может сделать запросы к базе данных SQL Server через соединение ODBC. Если вы сделаете это правильно, конечный пользователь должен делать немного больше, чем нажмите кнопку «Получить данные». Затем у них есть доступ ко всему PUI Power of Excel для просмотра данных.

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

В зависимости от вашей версии SQL Server I смотрели на некоторые из лучших инструментов Bi Self Service с более поздними изданиями, такими как построитель отчетов. Это похоже на разделую версию Visual Studio со всеми сложными битами, и просто простые биты отчетов остались в.

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

Я бы повторил комментарии к км, которые позволяют великим немым заправленным запросам на производственную систему, могут привести к некоторым интересным результатам с неправильным использованием запросов или массивной таблицы Scans или Cartesian Joins ETC

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top