Хорошая бесплатная альтернатива доступу MS

Рассмотрим необходимость разработки легкого приложения для настольных компьютеров на платформах Microsoft.

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

Требования:

  • простое распространение для других.
  • Отсутствие проблем с лицензиями во время выполнения.

Соображения и кандидаты:

  • База из пакета OpenOffice. Мои опасения касались его стабильности.
  • MySQL + создание пользовательского кода БД на С++ или Python или что-то вроде довольно тяжелого решения.

Вопрос: Каковы недорогие или бесплатные альтернативы баз данных для MS Access?


См. также: Двигатели с открытым исходным кодом



@Schnapple

Bruceatk - это то, о чем я думаю; это не столько механизм БД, сколько я хочу других тонкостей, которые Access приносит на вечеринку. Хороший дизайнер форм, хороший механизм отчетности и т.д. Но вы действительно поднимаете очень хороший момент в отношении места установки. Я подумал об этом, но я не принимал никаких твердых решений о том, каким образом я собираюсь с этим все равно. В любом случае, вероятно, будет что-то довольно легкое, а небольшой размер установки определенно будет плюсом.


@Remou,

Нет. Я не знал, что среда выполнения MS Access 2007 бесплатна; Спасибо что подметил это. В прошлый раз я потрудился расследовать это (я не помню, когда это было). Я думаю, что это была довольно дорогая лицензия на время выполнения, потому что я думаю, что они пытались продать ее отделам ИТ-отдела.

И спасибо всем, кто ответил также; Я совершенно не знал о тех других вариантах, которые вы указали.

Ответ 1

SQLlite,
Firebird,
VistaDB (не бесплатно),
и SQL Server Compact Edition (не экспресс)
все приходят на ум.

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

Ответ 2

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

Некоторые из функций, предоставляемых Access, - это: Формы, построение запросов, отчеты, макросы, управление базой данных и какой-то язык, когда вам нужно выйти за рамки того, что предоставляют мастера.

SQLite, MySQL и FireBird - это свободные концы базы данных. У них нет этих дополнительных функций доступа, встроенных в них. Любые бесплатные альтернативы Access требуют, чтобы вы комбинировали что-то вроде SQLite и язык разработки.

Вероятно, лучшим свободным вариантом будет SQLite и Visual Basic 2008 или С# 2008 Express Edition. Это будет иметь тяжелую зависимость от времени выполнения, поэтому установка на незащищенном клиенте может потребовать установки.

На самом деле нет бесплатной опции без доступа с минимальными требованиями времени исполнения. Хотелось бы.

Мне будет интересно услышать, знают ли кто-нибудь хорошие альтернативы.

Ответ 4

Schnapple спрашивает:

Вы имеете в виду концепцию бесплатную базу данных для распространения с помощью приложения или типа "однопользовательского доступа" файл, без установки "?

Er, никто, кто обладает компетенцией в разработке приложений Access, никогда не будет распространять один MDB/ACCDB в качестве хранилища приложений/данных. Любое нетривиальное приложение Access необходимо разделить на передний план с формами/запросами/отчетами (то есть объектами пользовательского интерфейса) и задним концом (только для таблиц данных).

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

Пожалуйста, узнайте о доступе, прежде чем отвечать на вопросы о доступе:

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

  • Но приложение Access может быть построенный для работы с данными почти любой базы данных на заднем плане, если там ISAM, или ODBC или OLEDB драйвер для этого механизма базы данных.

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

Ответ 5

Если честно - нет свободных альтернатив MS Access. По крайней мере, если вы имеете в виду инструмент разработки базы данных (формы, отчеты, запросы, поддержка VBA и т.д.). Если вы думаете о MS Access как о механизме базы данных (вы на самом деле имеете в виду MS Jet или ACE), то да - у вас есть много возможностей. Существует множество бесплатных движков баз данных - самыми популярными являются MySQL и PostgreSQL. Я могу рекомендовать оба - это зависит от того, что вы хотите сделать.

Для написания интерфейсов базы данных С++ является одним из худших вариантов. Вы должны рассмотреть MS Visual С#, MS Visual Basic.NET или... Даже Java/Swing (если мы говорим о настольном приложении). Если вы думаете о интерфейсе с поддержкой веб-интерфейса - рассмотрите PHP (с MySQL или PostgreSQL на бэкэнд) или ASP.NET(с сервером MSSQL на бэкэнд).

Я настоятельно рекомендую вам не использовать С++ для такого задания. Этот язык очень эффективен и гибкий, но расширенная разработка интерфейса базы данных с С++ - не самая лучшая идея. С++ отлично справляется с системным программированием, разработкой игр, математикой и физическими симуляторами, везде, где эффективность - это ключевые приложения, такие как приложения реального времени и т.д. Фронтменты не должны быть демонами скорости - они должны выглядеть красиво и иметь продвинутого конечного пользователя функции (например, сортировка, раскраска и т.д.). Если вы ищете бесплатные инструменты - возможно, С# Express или Visual Basic.NET Express 2008 будет правильным выбором? Или, может быть, Java/Swing (проверьте IDE NetBeans)? Может быть, SharpDevelop? Но не С++... Оставьте С++ для того, что ему подходит наилучшим образом.

Ответ 6

Отъезд suneido.

Я сделал довольно сложное приложение GIS в качестве эксперимента с ним несколько лет назад (база данных, сложные gui, отчеты, клиент/сервер). Это был приятный опыт (помимо некоторых проблем с документацией...), и я быстро начал работать с ним.

Я больше не использую его, потому что:

  • это не совсем общая цель
  • это не перекрестная платформа (только окна)
  • Я решил прекратить изучать экзотические технологий и специализироваться на чем-то больше мейнстрима.

Ответ 7

Из альтернатив свободного программного обеспечения они еще не упомянуты:

Я также буду следить за тем, какие средства DB RAD подходят сообществу Flex/Air, поскольку с помощью этих инструментов можно получить унифицированные настольные и веб-интерфейсы.

Ответ 8

Oracle XE с помощью приложения Express.

  • Хороший веб-интерфейс,
  • Является "реальной" базой данных
  • Будет масштабироваться за пределы одного рабочего стола
  • Предлагает четкий путь масштабирования за пределами небольшой команды.
  • Приложения, основанные на веб-интерфейсах, легко доступны.
  • Может конвертировать листы Excel в приложения

Ответ 9

Возможно, вы захотите изучить SQLite (http://sqlite.org/). Все зависит от вашего использования. Concurrency, например, не является его наибольшим достоинством. Но, например, Firefox использует его для хранения настроек и т.д.

Ответ 10

NuBuilder (www.nubuilder.net) может быть прав.

NuBuilder - это веб-приложение PHP с лицензией GPLv3, для которого MySQL используется как база данных. Пользователи и программисты используют веб-интерфейс.

Они рекламируют его как бесплатную альтернативу MS Access через Интернет. В настоящее время я создаю второе приложение NuBuilder. NuBuilder, похоже, очень активно развивается, и я нашел его стабильным и хорошо документированным (при условии, что вы можете стоять в видеоуроках.)

Ответ 11

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

Если вам действительно нужны все эти другие вещи, вы говорите о гораздо более сложной и сложной среде времени выполнения. Вы больше не найдете ничего такого "легкого". Даже сам MS Access больше не подходит, потому что он вряд ли легковес. Просто удача в том, что многие пользователи могут уже иметь его, что делает его легким.

Это не значит, что вы ничего не найдете. Просто, что он вряд ли будет иметь тот же уровень зрелости или распределения, что и Access, тем более, что базовый механизм доступа уже испечен в Windows.

Ответ 12

Проблема заключается в поиске альтернативы MS Access, которая включает визуальную среду перетаскивания с "разумной" базой данных, где весь комплект и оболочка могут быть развернуты бесплатно.

Мое первое предложение состояло бы в том, чтобы посмотреть на этот полный список альтернатив MS Access (многие из которых бесплатны), а затем gander в этом списке инструментов разработки баз данных с открытым исходным кодом на сайте osalt.com.

Мое второе предложение состояло в том, чтобы проверить WaveMaker, который является своего рода открытым источником PowerBuilder для облака (отказ от ответственности: я работаю там, поэтому не следует считать непредвзятым источником информации;-)

WaveMaker объединяет IDE перетаскивания с открытым исходным кодом Java. Он лицензируется по лицензии Apache и может похвастаться 15 000-сильным сообществом разработчиков.

Ответ 13

VistaDB имеет экспресс-версию, которая является свободной для использования и является синтаксисом и драйвером, совместимым с SQL Server. VistaDB является единственным файлом и требует, чтобы их драйвер .dll работал в вашем проекте asp.net или winforms.

Поскольку это синтаксис и совместимый с источником данных, вы можете при необходимости обновиться до SQL Server.

со своего сайта:

VistaDB полностью управляется и типы ASP.NET и WinForms приложений с использованием С#, VB.NET и другие языки, совместимые с CLR.

VistaDB.net

Ответ 14

Лицензия Access runtime никогда не была такой дорогостоящей - затраты на инструменты/расширения для разработчиков составляли около 300 долларов, если я помню (это было бы еще до набора инструментов разработчика Access 2 или ADT), но это дает вам возможность распространять ваше приложение со средой выполнения для неограниченного числа пользователей. Пока ваше приложение времени исполнения используется тремя или более пользователями, вы должны были сэкономить деньги (при условии, что 100 долларов США/пользователь установит полную копию Access).

Время выполнения для Access 2007 полностью бесплатное, но на самом деле стоимость до этого была не такой уж большой.

Марк Гравелл добавил (в чем должен был быть комментарий, на мой взгляд):
Быть свободным, тем не менее, безусловно, является стимулом для людей попробовать, из которых цена за 300 долларов действительно обескуражила бы.

Ответ 15

Вы упомянули Python, считали ли вы Dabo?

http://dabodev.com/

Это позволило бы избежать значительной части работы в пользовательском приложении.

Ответ 16

Вы имеете в виду концепцию бесплатной базы данных для распространения с приложением или в базе данных типа "один файл, без установки"?

Как и в случае, такие вещи, как SQL Server Express Edition, требуют таких вещей, как время автономной работы, базы данных, которые нужно создавать и монтировать, записи о пользователях. Начать меню, которое они не узнают (моя жена спросила, почему SQL Server был на своем ноутбуке другой день), тогда как база данных Access может быть запущена в одном файле.

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

Ответ 17

Kexi 2007.1.1 может быть тем, что вы ищете.

Его экспресс-версия бесплатна, но размер DB ограничен. Полная версия стоит $72.

Описание со своей домашней страницы: Kexi - это простое в использовании приложение для визуального проектирования баз данных для Linux и MS Windows. Kexi конкурирует с MS Access, FoxPro, Oracle Forms и FileMaker.

Подробнее см. http://www.kexi-project.org/about.html.

Ответ 19

Как насчет r: Base? Еще раз в день r: Base был очень надежным DOS (тогда Windows) RDMBS, и это дни предварительного доступа/предварительного парадокса. Его ближайший конкурент был dBase, но в то время он не был полностью реляционным. Я разработал некоторые очень хорошие r: базовые приложения. И, подобно Access сегодня, был встроенный генератор отчетов, создание форм, запросы и манипулирование таблицами. К моему удивлению, он все еще жив! http://www.rbase.com/ У него есть все, что предлагает доступ, кажется. Возможно, вам стоит подумать.

Ответ 20

Apache Derby - хорошая альтернатива db.

Ответ 22

Также проверьте http://www.sagekey.com/installation_access.aspx для отличных сценариев установки для Ms Access. Также, если вам нужно интегрировать изображения в ваше приложение, проверьте DBPix на сайте ammara.com

Ответ 23

В соответствии с ответом Aurelio я теперь работаю в Ruby on Rails на некоторых приложениях, которые я мог бы раньше делать в MS Access. Базовая база данных для приложения Rails. как правило, MySql (работает достаточно хорошо и доступен на большинстве общих веб-хостинга) или PostgreSQL (лучший выбор, когда это возможно).

Ответ 24

То, что вы ищете, - это не просто программа базы данных, но база данных с формами, отчетами и т.д. (в основном, IDE). Я бы рекомендовал попробовать OpenOffice.org Base, который поставляется с офисным пакетом. Он бесплатный и с открытым исходным кодом. Он нигде не близок, как отполирован как доступ, но он делает почти то же самое.

Кроме того, если вы знаете доступ, он будет, по крайней мере, несколько знаком.

http://www.openoffice.org/

EDIT: Извините, не удалось прочитать, что вы рассматриваете OpenOffice.org. Что касается стабильности, я столкнулся с ней и сделал некоторые "странные" вещи, когда я играл с ним, но Access сделал то же самое. Лучший способ узнать - немного поиграть с ним и посмотреть, подходит ли он вам.

Ответ 25

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

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

учебник oooForum.org

Ответ 26

У меня была бы такая же проблема с тобой. У меня было приложение доступа к MS, но я хотел перейти к веб-приложению, доступному для всех, и не заплатил деньги MS. Поэтому я решил использовать MySql и Wavemaker (с открытым исходным кодом), чтобы получить объем. Я очень доволен этим решением. и что результат http://www.mara-database.org/

Ответ 27

для sqlite, проверьте расширение Firefox. Он предлагает удобный графический интерфейс.

Ответ 28

VistaDB - единственная альтернатива, если вы собираетесь запускать свой сайт на общем хостинге (почти все из них не позволят вам запускать ваши сайты в режиме полного доверия), а также если вам нужен простой веб-сайт для развертывания с использованием x-copy.