Хорошая Бесплатная альтернатива MS Access [закрыто]

StackOverflow https://stackoverflow.com/questions/29044

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

Требования:

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

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

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

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


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



@Шнаппл

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


@Remou,

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сама Microsoft проделала хорошую работу по затушевыванию разницы между Access (средством разработки) и Jet (database engine), поэтому неудивительно, что многие люди не осознают эту разницу.Но разработчики должны использовать точный язык, и когда вы имеете в виду ядро базы данных, используйте "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 Server на серверной части).

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

Проверьте сунэйдо.

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

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

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

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

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

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

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

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

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

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

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

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

Конструктор (www.nubuilder.net) возможно, он прав.

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

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

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

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

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

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

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

с их сайта:

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

VistaDB.net

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

http://dabodev.com/

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

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

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

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

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

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

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

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

Kexi 2007.1.1 возможно, это то, что вы ищете.

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

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

Посетить http://www.kexi-project.org/about.html за подробностями.

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

Apache Derby - хорошая альтернатива базе данных.

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

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

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

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

http://www.openoffice.org/

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

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

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

oooForum.org учебное пособие

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top