2016-01-25 3 views
0

Я до сих пор не очень хорошо знаком с базой данных Access, я только программировал на SQL Server, но сейчас пришло время сделать это. Я создаю приложение WinForms, которое будет использовать базу данных Access, и у меня есть вопрос, связанный с этой точкой, если вы не возражаете. Мое приложение будет использоваться несколькими пользователями, и будет один доступ к databsae. Мои вопросы, как показано ниже:Доступ к нескольким пользователям для доступа к базе данных

  1. есть ли проблема с доступом к базе данных доступа в то же время многими пользователями, или только один пользователь может быть связано?

  2. Если я разработал свою программу для использования доступа 2016, а некоторые из моих пользователей будут иметь другую версию Windows, а также версию с отличным доступом будет ли она работать?

  3. Должен ли я узнать что-то еще? :)

+3

Сколько это «многие пользователи» (за один раз)? Это в Интернете, Лан или что? – Plutonix

+0

Возможно, это поможет вам [Доступ против Sql Server Express] (https://social.msdn.microsoft.com/Forums/sqlserver/en-US/7b8d24c7-64ab-42cf-978a-1e5c896f7e41/access-vs-sql -server-express? forum = sqlexpress) Из личного опыта я настоятельно рекомендую не использовать Access. – shadow

ответ

0

Чтобы ответить на вопросы, как спросил:

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

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

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

+0

Цель - мой клиент хочет иметь базу данных в файле - но он не говорит о доступе. Может быть, лучше выбрать SQL Lite или SQL Compact, что вы думаете? Я не очень хорошо знаком с SQL Server Compact - это хранится в файле? Могу ли я предоставить его на pendrive с приложением или нет? –

+0

Я не очень хорошо разбираюсь в них, но я бы сказал, что любой из них, скорее всего, сделает лучший выбор, чем доступ. – user2366842

+0

Проверьте эту ссылку: http://blogs.msdn.com/b/user_ed/archive/2012/12/09/how-to-embed-sql-server-express-in-an-application.aspx – Chuck

0

Если ваш клиент хочет иметь файловую базу данных, и это ограничение проекта, MS Access - лучший выбор. Если вы хотите получить более подробные рекомендации, сообщите мне, сколько пользователей будут выполнять операции чтения/записи или чтения, размер базы данных и если приложение будет запускаться в режиме клиент-сервер в локальной сети или WAN, облачном или удаленном рабочем столе Окружающая среда.

Вернуться на вопросы:

  1. В зависимости от этих условий может варьироваться от 10 до 20/25 пользователей. Помните, что вы всегда можете попробовать с MS Access и позже обновить до базы данных MS SQL за пару часов.

  2. Если ваше внешнее приложение может ссылаться на базу данных доступа 2016, оно будет делать это без установки MS Access для клиентов, которые будут запускать ваше приложение, то есть скомпилированное приложение vb.net будет устанавливать все необходимые драйверы. Если вы разрабатываете свое приложение в MS Access 2016 (форма доступа и отчеты, некоторые VBA), вы можете запустить его с бесплатной версией MS Access, но это будет только тогда, когда на рабочей станции не будет установлена ​​более старая версия Access.

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

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