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

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

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

Требования:

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

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

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

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


Смотрите также: Механизмы отчетности с открытым исходным кодом.



@Schnapple

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


@Remou,

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

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

28 ответов

Решение

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

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

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

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

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

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

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

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

Знаете ли вы, что среда выполнения Access 2007 может быть загружена бесплатно?

Ссылки на новые версии:

Шнапл спрашивает:

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

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

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

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

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

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

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

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

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

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

Проверьте suneido.

Несколько лет назад я сделал довольно сложное ГИС-приложение в качестве эксперимента с ним (база данных, сложный графический интерфейс, отчеты, клиент / сервер). Это был приятный опыт (за исключением некоторых проблем с документацией...), и я очень быстро стал продуктивным.

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

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

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

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

Oracle XE с приложением Express.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://dabodev.com/

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

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

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

с их сайта:

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

VistaDB.net

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

Экспресс-версия бесплатна, но размер БД ограничен. Полная версия стоит 72 доллара.

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

Посетите http://www.kexi-project.org/about.html для получения подробной информации.

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

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

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

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

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

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

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

Плюс, если вы знаете доступ, он будет хотя бы несколько знакомым.

http://www.openoffice.org/

РЕДАКТИРОВАТЬ: Извините, не удалось прочитать, что вы рассматриваете OpenOffice.org. Что касается стабильности, у меня был сбой и некоторые "странные" вещи, когда я играл с ней, но Access сделал то же самое. Лучший способ узнать это - поиграть с ним и посмотреть, подходит ли он вам.

А как насчет Microsoft Visual Studio Express? http://www.microsoft.com/express/default.aspx SQL Server Express также находится по этой ссылке...

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

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

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

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

oooForum.org учебник

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

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

Другие вопросы по тегам