Сведения о вопросе

Killer

23:22, 28th August, 2020

Теги

database   ms-access   desktop    

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

Просмотров: 560   Ответов: 25

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

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

Требования:

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

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

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

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


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



@Schnapple

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


@Remou,

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

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



  Сведения об ответе

ASER

01:47, 18th August, 2020

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

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

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

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

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

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


  Сведения об ответе

SKY

19:32, 17th August, 2020

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

Ссылки для более новых версий:


  Сведения об ответе

lats

04:18, 26th August, 2020

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

Вы имеете в виду концепцию a бесплатная база данных для распространения с помощью приложение или доступная база данных "single file, no installation"?

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

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

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

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

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

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


  Сведения об ответе

lourence

09:10, 17th August, 2020

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

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


  Сведения об ответе

SILA

15:49, 9th August, 2020

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

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

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


  Сведения об ответе

SILA

14:16, 28th August, 2020

Посмотри на сунейдо .

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

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

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


  Сведения об ответе

qwerty101

03:54, 22nd August, 2020

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

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


  Сведения об ответе

прога

17:02, 25th August, 2020

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

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


  Сведения об ответе

crush

06:19, 14th August, 2020

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

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

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

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


  Сведения об ответе

VERSUION

00:45, 19th August, 2020

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


  Сведения об ответе

lourence

17:25, 9th August, 2020

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

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

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


  Сведения об ответе

pumpa

19:17, 28th August, 2020

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

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

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


  Сведения об ответе

$DOLLAR

18:28, 19th August, 2020

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

http://dabodev.com/

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


  Сведения об ответе

ITSME

05:40, 9th August, 2020

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

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

с их сайта:

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

VistaDB.net


  Сведения об ответе

pumpa

23:35, 6th August, 2020

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

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

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


  Сведения об ответе

park

08:37, 17th August, 2020

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

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

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


  Сведения об ответе

VERSUION

08:47, 6th August, 2020

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

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

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

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


  Сведения об ответе

SKY

17:20, 6th August, 2020

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


  Сведения об ответе

padenie

22:51, 12th August, 2020

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


  Сведения об ответе

PHPH

16:59, 6th August, 2020

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


  Сведения об ответе

ASSembler

23:41, 6th August, 2020

  Сведения об ответе

fo_I_K

09:06, 24th August, 2020

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


  Сведения об ответе

crush

15:46, 22nd August, 2020

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

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

http://www.openoffice.org/

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


  Сведения об ответе

lesha

09:54, 21st August, 2020

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


  Сведения об ответе

davran

18:03, 14th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться