2013-05-30 5 views
0

Я создаю небольшое приложение в Excel с помощью VSTO (Visual Studio Tools for Office) Visual Basic и в настоящее время создаю пользовательский интерфейс для Excel и функций с ним. Однако само приложение начнет хранить данные по мере их использования. Каков наилучший способ хранения этих данных? Я не хочу хранить его в Excel.Выбор решения для базы данных для пользовательского интерфейса Excel?

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

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

  • Насколько это безопасно? Мне нужно также хранить очень простое имя пользователя и пароль. Это просто «войти» в решение Excel, но если это база данных Access; Я думал о защите паролем всей базы данных.
  • Что делать, если у конечного пользователя нет доступа?

Я также читал о MySQL-решении, но мои «навыки» ограничены Access/Excel и VBA и только теперь начинают изучать VSTO для создания этого приложения; поэтому MySQL будет еще одной кривой обучения.

PS:: Простая структура таблицы, предлагаемая Access, будет прекрасной, потому что весь набор данных для рабочей книги Excel никогда не получит более 1-2 тыс. Строк.

ответ

0

Если «куча людей» будет читать и записывать в таблицы в общей базе данных, тогда использование базы данных Access, вероятно, будет вполне приемлемым решением при условии, что «куча людей» не слишком велика. Практический предел для числа пользователей, одновременно ударяя общий доступ фоновым зависит от целого ряда факторов, но вообще говоря:

  • 10 до 12 одновременных пользователей часто упоминаются как точка, где все будут начинают замедляться, и

  • 25 одновременных пользователей считают, что это практический верхний предел.

Что делать, если конечный пользователь не установлен Access?

Если у них еще нет доступа, им необходимо будет установить Microsoft Access Database Engine 2010 Redistributable.

Смежные вопросы