5

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

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

Поэтому мы перенесли данные на SQL Server.

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

Мне не нужны проблемы поддержки, которые могут возникнуть при развертывании SQL Management Studio, а также не нужно создавать базу данных Access со ссылками на каждую текущую базу данных или ссылки, которые будут созданы в будущем.

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

Большое спасибо.

11 ответов11

7

Я использую эту программу: База данных .NET Она не требует установки, просто запустите .exe, и вы получите большую часть функциональности SQL Management Studio.

3

Я должен спросить, почему сотни баз данных и только три пользователя? Мне любопытно, все ли эти базы данных похожи друг на друга, и если это так, то вам не лучше объединять данные в меньшее количество баз данных (с некоторыми изменениями, чтобы реализовать отделение данных от каждого из исходных наборов данных). Тогда вы можете легко использовать Access в качестве внешнего интерфейса. Если бы я был на вашем месте, я бы, конечно, хотел бы использовать уровень комфорта пользователей с помощью Access, а не переучивать трех пользователей в каком-то новом инструменте.

Gary

2

Microsoft LightSwitch [НЕВЕРОЯТНО] в разработке быстрых пользовательских интерфейсов на основе баз данных SQL Server для обеих общих операций CRUD, таких как поиск в таблицах анализа.

Загрузите пробную версию здесь, стоимостью $ 199 каждый цент, и, если в вашей фирме есть VS Professional или enterprise, это бесплатно.

http://www.microsoft.com/visualstudio/en-us/lightswitch

http://www.youtube.com/user/swanbryan?feature=mhee#p/u/9/559j-9HVPyU

2

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

2

Попробуйте Query Express. Это клон Query Analyzer, который упакован в виде одной загрузки .exe размером 100 КБ.

Query Express

2

Почему бы не остаться с MS Access в качестве внешнего интерфейса? Просто заново создайте все ваши таблицы как связанные таблицы, и вы получите те же функциональные возможности, что и раньше.

Изменить: только что увидел, что вы прямо упомянули об этом в своем вопросе. Я позволю себе не согласиться. Если пользователь может просматривать сервер SQL и их базы данных с помощью любого инструмента, он может сделать это с помощью MS Access, особенно с помощью мастера связанных таблиц. Я не думаю, что вы найдете что-то "проще", чем это.

1

Вы можете настроить внешний интерфейс для SQL Server, используя ASP.NET.

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

У вас может быть страница с раскрывающимся списком для выбора базы данных для сбора данных и Gridview для отображения данных. Вы также можете настроить некоторые параметризованные запросы, в которых они могут выбирать диапазоны дат / значений для различных данных, которые будут появляться.

Разместите его на сервере, и несколько человек смогут получить к нему доступ со своих компьютеров.

1

Я бы порекомендовал использовать Excel. Я считаю, что это работает в версиях до 2007 года, но я дам 2007, как это сделать.

  • На вкладке « Данные » выберите « Из других источников».
  • Выбрать из SQL Server
  • Заполните информацию о соединении
  • Выберите таблицу, которую хотите просмотреть

Более подробный ответ можно найти в статье справки Office: использование Microsoft Query для извлечения внешних данных

1

Я бы определенно пошел с MS Access в качестве внешнего интерфейса. Настройка нескольких баз данных с логическими группировками связанных таблиц.

Это означает, что он относительно прозрачен для пользователей, они не должны заметить каких-либо серьезных изменений. Навыки, которые они узнали с помощью Access, все еще используются.

0

Проверьте LINQPad. Это легкий, недорогой, и вы можете делать все, от T-SQL до .NET 3.5.

0

Я также рекомендую LINQpad. Это было относительно новым дополнением к моему инструментарию. Это исключительно мощный. Я использую его для SQL довольно часто (несмотря на его название, он не слишком преувеличивает SQL), но также для написания небольших программ на C # и использования LINQ. Бесплатная версия превосходна, но лицензия Auto Completion стоит того. Если возможно, используйте последнюю бета-версию v4, которая поддерживает .NET Framework 4.0, а также включает в себя другие синтаксические описания.

Если ваши пользователи потенциально способны работать с SQL Query Analyzer, они могут чувствовать себя как дома с LINQPad, и это позволит вам развернуть файлы .linq (LINQpad) с примерами запросов для работы с данными.

Тем не менее, при дальнейшем чтении вашего вопроса, возможно, базовое (даже «из коробки») развертывание динамических данных ASP.NET подойдет вам. Он имеет отличную поддержку скаффолдинга, защищает пользователей от сложности, но дает вам большую расширяемость.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .