Рассмотрим необходимость разработки легкого настольного приложения БД на платформах Microsoft.
Это можно сделать довольно легко с помощью MS Access, но я хотел бы иметь возможность распространять его среди других, и я не хочу платить за лицензию на выполнение.
Требования:
- легкое распространение среди других
- нет проблем с лицензированием во время выполнения
Соображения и кандидаты:
- База из пакета OpenOffice . Меня беспокоила его стабильность.
- MySQL + написание собственного кода БД на C ++ или Python, или что-то еще кажется довольно тяжелым решением.
Вопрос : Какие есть недорогие или бесплатные альтернативы базам данных MS Access?
См. Также: Системы отчетности с открытым исходным кодом
@Schnapple
Брюсатк понял, о чем я думаю; это не столько механизм БД, сколько мне нужны другие тонкости, которые Access привносит на вечеринку. Хороший конструктор форм, хороший механизм отчетов и т. Д. Но вы действительно поднимаете очень хороший вопрос об объеме установки. Я обдумывал это, но пока еще не принял твердого решения о том, как я буду поступать с этим. В любом случае это, вероятно, будет что-то довольно легкое, и небольшая занимаемая площадь для установки определенно будет плюсом.
@Remou,
Нет, я не знал, что среда выполнения MS Access 2007 бесплатна; Спасибо что подметил это. В прошлый раз, когда я потрудился исследовать это (не помню, когда это было), я думаю, что это была довольно дорогая лицензия для среды выполнения, потому что я думаю, что они пытались продать ее корпоративным ИТ-отделам.
И спасибо всем, кто откликнулся; Я совершенно не знал о тех других вариантах, на которые вы все указали.
Ответы:
Здесь следует иметь в виду, что продукт MS Access - это гораздо больше, чем просто ядро базы данных. Он предоставляет полную платформу разработки приложений, включая конструктор форм и меню, язык и среду клиентского приложения (VBA), а также дизайнер отчетов. Если взять все это вместе, у MS Access действительно нет равных.
Но в рамках этого вопроса нас интересует необработанный движок базы данных. С этим в мыслях:
На ум приходят SQLlite ,
Firebird ,
VistaDB (не бесплатно),
SQL Server Compact Edition (не Express)
и теперь SQL Server LocalDB
.
Еще одна мысль: хотя исходный вопрос действительно касается настольных баз данных, вполне вероятно, что некоторые люди попадут сюда в поисках базы данных для использования с веб-сайтом. Важно помнить, что все это внутрипроцессные базы данных, и поэтому они редко, если вообще когда-либо, подходят для использования в Интернете. Если вы хотите создать веб-сайт, где обычно требуется поддержка значительного одновременного доступа, вам обычно нужен механизм сервера базы данных , такой как MS SQL, Postgresql, MySQL, Oracle или их собратья. В то же время эти серверные механизмы редко, если вообще когда-либо, подходят для однопользовательского настольного приложения.
источник
Когда люди спрашивают о замене Access, многие из них думают только о базе данных, но на самом деле они спрашивают обо всех других функциях Access. Обычно им все равно, какую базу данных использует Access.
Некоторые из функций, предоставляемых Access, включают: формы, создание запросов, отчеты, макросы, управление базами данных и какой-то язык, когда вам нужно выйти за рамки того, что предоставляют мастера.
SQLite , MySQL и FireBird - это бесплатные серверные части базы данных. В них нет встроенных дополнительных функций Access. Любые бесплатные альтернативы Access требуют объединения чего-то вроде SQLite и языка разработки.
Вероятно, лучшим бесплатным вариантом будет SQLite и Visual Basic 2008 или C # 2008 Express Edition. . Это будет сильно зависеть от времени выполнения, поэтому установка на голом клиенте может занять довольно много установщика.
На самом деле нет бесплатного варианта без доступа с минимальными требованиями к времени выполнения. Я бы хотел, чтобы это было.
Мне будет интересно услышать, знает ли кто-нибудь хорошие альтернативы.
источник
Вы знаете, что среда выполнения Access 2007 можно загрузить бесплатно?
Ссылки на более новые версии:
источник
Шнапл спрашивает:
Э-э, никто, кто имеет хоть какую-то компетенцию в разработке приложений Access, никогда не будет распространять один MDB / ACCDB в качестве хранилища приложений / данных. Любое нетривиальное приложение 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 с Application Express.
источник
Проблема заключается в поиске альтернативы MS Access, которая включает в себя визуальную среду разработки с перетаскиванием и «разумной» базой данных, в которой весь комплект и набор могут быть развернуты бесплатно.
Моим первым предложением было бы взглянуть на этот очень полный список альтернатив MS Access (многие из которых бесплатны), а затем взглянуть на этот список инструментов разработки баз данных с открытым исходным кодом на osalt.com.
Мое второе предложение - попробовать WaveMaker, который является своего рода PowerBuilder с открытым исходным кодом для облака (отказ от ответственности: я работаю там, поэтому не должен рассматриваться как беспристрастный источник информации ;-)
WaveMaker сочетает в себе IDE с перетаскиванием и серверную часть Java с открытым исходным кодом. Он под лицензией Apache и может похвастаться сообществом разработчиков из 15 000 человек.
источник
NuBuilder ( www.nubuilder.net ) может быть прав.
NuBuilder - это веб-приложение PHP под лицензией GPLv3, которое требует MySQL в качестве внутренней базы данных. Пользователи и программисты используют веб-интерфейс.
Они продвигают его как бесплатную альтернативу MS Access в Интернете. Сейчас я создаю свое второе приложение NuBuilder. NuBuilder, кажется, очень активно развивается, и я нашел его стабильным и хорошо документированным (при условии, что вы можете выдержать видеоуроки).
источник
Вы можете изучить SQLite ( http://sqlite.org/ ). Однако все зависит от вашего использования. Например, параллелизм - не его главное достоинство. Но, например, Firefox использует его для хранения настроек и т. Д.
источник
В контексте форума по программированию мы обычно не думаем, что программисту также нужна прикладная часть базы данных. Обычно программист хочет использовать свою собственную среду разработки для бизнес-логики и внешнего интерфейса и просто использовать возможности хранения, запроса, извлечения и обработки данных в базе данных.
Если вам действительно нужно все это, то вы говорите о гораздо более крупной и сложной среде выполнения. Вы больше не найдете ничего «легкого». Даже сам MS Access больше не соответствует требованиям, потому что он вряд ли легкий. Это просто удача в том, что у многих пользователей он уже может быть, поэтому он кажется легким.
Это не значит, что вы ничего не найдете. Просто он вряд ли будет иметь такой же уровень зрелости или распространения, как Access, тем более что базовый механизм доступа уже встроен в Windows.
источник
Лицензия времени выполнения Access никогда не была такой дорогой - стоимость инструментов / расширений разработчика составляла около 300 долларов, насколько я помню (это было бы еще до Access 2 Developers Toolkit, или ADT), но это дает вам возможность распространять ваше приложение со средой выполнения среди неограниченного числа пользователей. Пока ваше приложение среды выполнения использовалось тремя или более пользователями, вы экономили бы деньги (при условии, что установка полной копии Access будет стоить 100 долларов США на пользователя).
Среда выполнения для Access 2007 полностью бесплатна, но на самом деле стоимость до этого была не такой уж большой.
Марк Гравелл добавил (на мой взгляд, в том, что должно было быть комментарием): «
Быть свободным, тем не менее, безусловно, является стимулом для людей, которые хотят попробовать, а цена в 300 долларов действительно обескуражила бы».
источник
VistaDB имеет бесплатную экспресс-версию, синтаксис и драйвер которой совместимы с SQL Server. VistaDB - это отдельный файл, и для работы в вашем проекте asp.net или winforms требуется только драйвер .dll.
Поскольку он совместим с синтаксисом и источниками данных, при необходимости вы можете перейти на SQL Server.
со своего сайта:
VistaDB.net
источник
Вы упомянули Python, рассматривали ли вы Дабо?
http://dabodev.com/
Это позволило бы избежать большой рутинной работы в пользовательском приложении.
источник
Вы имеете в виду концепцию бесплатной базы данных для распространения с приложением или базу данных типа Access «один файл, без установки»?
Например, для таких вещей, как SQL Server Express Edition, требуются такие вещи, как установка среды выполнения, создание и подключение баз данных, записи в меню запуска людей, которые они не узнают (моя жена спросила, почему на днях SQL Server был на ее ноутбуке) тогда как базу данных Access можно запустить в одном файле.
Я предполагаю, что я спрашиваю, хотите ли вы думать о базе данных как о документе, в который вы пишете, или как о экземпляре чего-то на чужой машине?
источник
А как насчет r: Base? Давным-давно r: Base была очень надежной DOS (затем Windows) RDMBS, и это были дни до Access / до Paradox. Его ближайшим конкурентом был dBase, но в то время он не был полностью реляционным. Я разработал несколько очень хороших приложений r: Base И, как и Access сегодня, имел встроенный генератор отчетов, средства форм, запросов и управления таблицами .. К моему удивлению, он все еще жив! http://www.rbase.com/ Кажется, у него есть все, что предлагает доступ. Возможно, вам стоит подумать.
источник
Kexi 2007.1.1 может быть тем, что вы ищете.
Его экспресс-версия бесплатна, но размер БД ограничен. Полная версия стоила 72 доллара.
Описание с его домашней страницы: Kexi - это простое в использовании приложение для визуального проектирования баз данных для Linux и MS Windows. Kexi конкурирует с MS Access, FoxPro, Oracle Forms и FileMaker.
Посетите http://www.kexi-project.org/about.html для получения подробной информации.
источник
Apache Derby - прекрасная альтернатива базам данных.
источник
Гамбас
источник
Во многом в соответствии с ответом Аурелио теперь я работаю в Ruby on Rails над некоторыми приложениями, которые я мог раньше делать в MS Access. Внутренняя база данных для приложения Rails. обычно MySql (работает достаточно хорошо и доступен на большинстве общих веб-хостингов) или PostgreSQL (лучший выбор, когда это возможно).
источник
А как насчет Microsoft Visual Studio Express? http://www.microsoft.com/express/default.aspx SQL Server Express также находится по этой ссылке ...
источник
У меня такая же проблема с тобой. У меня было приложение доступа к MS, но я хотел перейти к веб-приложению, доступному для всех и не платя MS денег. Итак, я решил использовать MySql и Wavemaker (с открытым исходным кодом), чтобы получить объем ... Я очень рад этому решению. и вот результат http://www.mara-database.org/
источник
Также посетите http://www.sagekey.com/installation_access.aspx, чтобы найти отличные сценарии установки для Ms Access. Также, если вам нужно интегрировать изображения в свое приложение, посетите DBPix на ammara.com
источник
Кажется, вы ищете не просто программу базы данных, а базу данных с формами, отчетами и т. Д. (В основном своего рода IDE). Я бы рекомендовал попробовать OpenOffice.org Base, который поставляется с офисным пакетом. Это бесплатно и с открытым исходным кодом. Он далеко не так совершенен, как доступ, но делает примерно то же самое.
Кроме того, если вы знаете доступ, он будет хоть немного знаком.
http://www.openoffice.org/
РЕДАКТИРОВАТЬ: К сожалению, не удалось прочитать, что вы рассматриваете OpenOffice.org. Что касается стабильности, у меня случался сбой, и я делал некоторые "странные" вещи, когда играл с ним, но Access сделал то же самое. Лучший способ узнать это - немного поиграть с ним и посмотреть, подходит ли он вам.
источник
Я думаю, что в базе данных, включенной в OpenOffice.org, есть конструктор форм. Хотя я никогда не пробовал писать для него код. В сообщении на форуме, которое я видел, была ссылка на учебник, в котором, по их словам, был какой-то код.
Я начал настраивать базу данных для своей жены, и, насколько я мог судить, интерфейс выходил довольно неплохо.
oooForum.org учебник
источник
для sqlite проверьте расширение firefox. Он предлагает удобный графический интерфейс.
источник
VistaDB - единственная альтернатива, если вы собираетесь запускать свой сайт на виртуальном хостинге (почти все они не позволяют запускать ваши сайты в режиме полного доверия), а также если вам нужен простой веб-сайт с возможностью развертывания x-copy.
источник