2008-08-26 3 views
96

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

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

Требования:

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

соображения и кандидатов:

  • Base from the OpenOffice suite. Мои опасения касались его стабильности.
  • MySQL + написать собственный код DB на C++ или Python или что-то вроде довольно трудоемкого решения.

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


Смотрите также:Open Source Reporting Engines



@Schnapple

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


@Remou,

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

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

+3

Все решения, предложенные в выбранном ответе, относятся к внутреннему (самому db). Никогда не было никаких затрат, связанных с распределением базы данных о реактивных самолетах! Таким образом, этот вопрос немного запутан, так как pcampbell ищет интерфейсный сервер, back-end или оба. – 2010-01-06 09:27:27

+1

@ Patrick Honorez, это не был pcampbell, который задал вопрос изначально; Я сделал. Я просто преобразовал его в Community Wiki давным-давно, а pcampbell был последним, кто его редактировал. Я хотел что-то, что будет включать бэкэнд, визуальный запрос и механизм отчетов. Бэкэнд легко - визуальный запрос и отчеты, которые я никогда не обнаружил в какой-то степени, кроме Access. – 2010-04-22 12:09:54

+0

Я не нашел Доступ к неустойчивому, пока у вас есть правильная JRE. Там также можно найти базу данных Libre. Хотя вы можете импортировать таблицы из Access, и, хотя вы, вероятно, не ожидаете, что сможете запустить VBA в нем, вы также не можете импортировать формы. Помимо этого, OOBase является полностью жизнеспособной БД (по крайней мере, для небольших баз данных с более легкими требованиями). – CodeLurker 2017-10-08 19:04:51

ответ

59

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

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

+0

... кроме Firebird, который пересекает границу и может использоваться в любом сценарии. Хорошие моменты. – user60401 2009-03-25 18:42:20

+7

SQLite, мне это нравится. – 2009-08-08 08:13:16

+0

Почему SQL Server Compact Edition и не Express? Это просто из-за размера? – Mark3308 2012-01-09 09:15:40

6

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

65

Знаешь ли ты, что Access 2007 runtime можно скачать бесплатно?

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

+2

Я уверен, что лицензии на исполнение в Access 2003 не были бесплатными ... но да ... с Access 2007 вам не нужно платить за лицензии. – 2010-02-04 23:35:42

0

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

+0

Разве это не позволит вам управлять базой данных и фактически не создавать «легкое настольное приложение»? – JeffO 2009-12-10 12:45:18

+0

Правда, но я думаю, что вопросник запрашивал базу данных, а не легкое настольное приложение. MSAccess довольно хорош в этом, сложнее заменить. – 2009-12-10 17:55:40

+0

@ Кристофер Махан: вы поняли, что у вас возникли идеи из повторных утверждений первоначального опроса о том, что он спрашивает о целом пакете (особенно в интерфейсе разработки), что он «просил базу данных, а не легкое настольное приложение»? Вопрос совершенно ясен, что это весь пакет, поэтому любой ответ, который является только для базы данных, совершенно неверен для вопроса. – 2009-12-14 22:51:06

120

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

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

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

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

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

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

5

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

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

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

4

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

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

с их сайта:

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

VistaDB.net

3

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

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

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

1

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

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

oooForum.org tutorial

65

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

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

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

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

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

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

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

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

14

Отъезд suneido.

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

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

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

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

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

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

2

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

8

Oracle XE с применением Express.

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

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

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

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

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

9

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

  • Bond
  • Rekall (не уверен, что о состоянии версии Windows, в настоящее время, хотя)
  • Glom (Windows версия under development)

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

2

Apache Derby - прекрасная альтернатива db.

-1

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

4

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

http://dabodev.com/

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

15

Чтобы быть честным - нет свободных альтернатив 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++ для того, что ему подходит наилучшим образом.

5

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

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

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

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

1

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

2

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

2

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

2

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

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

http://www.openoffice.org/

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

6

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

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

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

Смежные вопросы