Pergunta

Considerar a necessidade de desenvolver um leve ambiente de trabalho DB aplicação em plataformas Microsoft.

Isso poderia ser feito facilmente com o MS Access, mas eu gostaria de ser capaz de distribuí-la para os outros e eu não quero pagar por uma licença de tempo de execução.

Requisitos:

  • fácil distribuição para outras pessoas,
  • não há tempo de execução problemas de licenciamento

Considerações e Candidatos:

Pergunta:O que são as de baixo custo ou gratuito, alternativas de banco de dados para o MS Access?


Veja Também: Open Source Relatório De Motores



@Schnapple

Bruceatk tipo de acertar no que eu estou pensando;não é tanto o mecanismo de banco de dados como eu quero que as outras sutilezas que o Acesso traz para a festa.O bom designer de formulário, o bom mecanismo de geração de relatórios, etc.Mas você levanta um ponto muito bom, sobre a superfície de instalação.Eu tinha considerado isso, mas eu já não fez qualquer empresa de decisões sobre a maneira que eu estou indo com isso, mas enfim.Ele provavelmente vai ser algo bastante leve, de qualquer forma e uma pequena superfície de instalação seria definitivamente um plus.


@Remou,

Não, eu não tinha conhecimento de que o MS Access 2007 runtime é livre;obrigado por apontar isso.A última vez que eu tinha incomodado para investigá-lo (não me lembro quando foi) eu acho que foi bastante caro licença para o tempo de execução, porque eu acho que eles estavam tentando vendê-lo para departamentos de TI.

E obrigado a todos que responderam bem;Eu estava completamente alheio a essas outras opções todos os apontou.

Foi útil?

Solução

SQLlite,
Firebird,
VistaDB (não livre),
e SQL Server Compact Edition (não Expressa)
todos vêm à mente.

Outro pensamento:enquanto a pergunta original não pergunte sobre o ambiente de trabalho de bancos de dados, é provável que algumas pessoas vai pousar aqui olhando para um banco de dados para usar com um web site.É importante lembrar que estes são todos os em processo bancos de dados, e, como tal, são raramente ou nunca se apropriados para o uso na web.Se você quer construir um site da web, você realmente precisa de um banco de dados servidor o motor, como MS SQL, Postgresql, MySQL, Oracle, ou seus irmãos.Ao mesmo tempo, os servidor os motores são raramente, ou nunca, apropriado para uma única área de trabalho do usuário da aplicação.

Outras dicas

Quando as pessoas perguntam sobre um substituto para o Acesso, muitos deles apenas pensam sobre o banco de dados, mas o que eles realmente estão perguntando sobre o são todos os outros recursos de Acesso.Eles, geralmente, não importa o que o banco de dados Access.

Algumas das funcionalidades fornecidas pelo Access são:Formas de Construção de Query, Relatórios, Macros, Gerenciamento de Banco de dados, e algum tipo de linguagem quando você precisar de ir além do que os assistentes fornecer.

SQLite, O MySQL e o FireBird são livres de banco de dados back-end.Eles não têm os adicionais de Acesso a funções integradas.Quaisquer alternativas livres para Acessar exigir a combinação de algo como SQLite e uma linguagem de programação.

Provavelmente, a melhor opção seria SQLite e De 2008 do Visual Basic ou C# 2008 Express Edition.Este teria uma pesada dependência de execução, para instalar em um simples cliente que poderia demorar bastante o instalador.

Não há realmente uma não-opção de Acesso livre, com o mínimo de requisitos de tempo de execução.Eu gostaria que houvesse.

Eu vou estar interessado em ouvir se alguém souber de algum boas alternativas.

Você está ciente de que o O Access 2007 runtime pode ser baixado de graça?

Links para as versões mais recentes:

Schnapple pergunta:

Você está se referindo ao conceito de um banco de dados livre para distribuir com um aplicação, ou Access-como o "único arquivo, sem a instalação de banco de dados"?

Er, ninguém que tenha qualquer competência com Acesso de desenvolvimento de aplicações nunca iria distribuir um único MDB/ACCDB como application/armazenamento de dados.Qualquer não-trivial de Acesso do aplicativo precisa ser dividida em um front-end com o forms/consultas/relatórios (por exemplo, objetos de INTERFACE do usuário) e um back-end (tabelas de dados somente).

É claro que o que é necessário aqui é um banco de dados ferramenta de desenvolvimento de aplicativo, como o Acesso.Nenhum de banco de dados-apenas as respostas são de qualquer forma ágil para que.

Por favor, aprenda sobre o Acesso antes de responder as questões de Acesso:

  • O Access é um aplicativo de banco de dados ferramenta de desenvolvimento que vem com um padrão mecanismo de banco de dados chamado Jet.

  • Mas um aplicativo do Access pode ser construído para trabalhar com dados em quase qualquer back-end de banco de dados, desde que há um ISAM, ou um ODBC ou OLEDB driver para motor de base de dados.

A própria Microsoft fez um bom trabalho de obscurecer a diferença entre o Acesso (ferramenta de desenvolvimento) e Jet (mecanismo de banco de dados), portanto não é surpreendente que muitas pessoas não reconhecem a diferença.Mas os desenvolvedores devem utilizar a linguagem precisa, e quando você quer dizer que o mecanismo de banco de dados, use o "Jet", e quando você se refere ao desenvolvimento de front-end da plataforma, use o "Acesso".

Para ser honesto - não há alternativas livres para o MS Access.Pelo menos se você quer dizer a base de dados da ferramenta de desenvolvimento (formulários, relatórios, consultas, VBA apoio etc.).Se você pensar sobre o MS Access como um mecanismo de banco de dados (que significa MS Jet ou um ÁS na verdade), então, sim - você tem um monte de possibilidades.Há um monte de livre motores de base de dados - os mais populares são MySQL e PostgreSQL.Eu recomendo ambos, depende do que você quer fazer.

Para a escrita de banco de dados frontends C++ é uma das piores escolhas.Você deve considerar o MS Visual C#, MS Visual Basic .NET ou...Até mesmo Java/Swing (se falamos de um aplicativo da área de trabalho).Se você pensar sobre o web-enabled frontend - considerar PHP (com MySQL ou PostgreSQL no back-end) ou ASP.NET (com MSSQL Server no back-end).

Eu recomendo fortemente que você não usar C++ para tal trabalho.Este idioma é muito eficiente e flexível, mas de banco de dados avançadas (frontend de desenvolvimento com C++ não é a melhor ideia.C++ é grande no sistema de programação, desenvolvimento de jogos, matemática e física, simulações, em qualquer lugar, onde a eficiência é a chave - como aplicações de tempo real, etc.Interfaces não precisam ser daemons de velocidade - eles devem olhar agradável e têm avançado do usuário final (como classificação, colorir, etc.).Se você estiver procurando por ferramentas gratuitas - talvez C# ou Visual Basic.NET 2008 Express seria a opção mais adequada?Ou talvez Java/Swing (verifique o NetBeans IDE)?Talvez SharpDevelop?Mas não C++...Deixar o C++ para as coisas que ele se adapte melhor.

Confira suneido.

Eu fiz bastante complicado GIS aplicativo como uma experiência com ele há alguns anos atrás (banco de dados, complexo gui, relatórios, cliente/servidor).Foi uma experiência agradável (para além de alguns problemas de documentação...) e eu tornou-se produtivo com ele muito rápido.

Eu não uso mais, principalmente porque:

  • ele não é muito de propósito geral
  • não atravesse a plataforma (windows apenas)
  • Eu decidi parar de explorar exóticos tecnologias e especializar-se em algo mais mainstream.

De alternativas de Software Livre, estes não foram mencionados ainda:

Eu também manter um olho sobre o que DB RAD ferramentas Flex/Air comunidade está chegando, pois com essas ferramentas é possível obter a unificação de área de trabalho e interfaces web.

O Oracle XE Com o Application Express.

  • Tem um bom web based gui,
  • É um "Verdadeiro" banco de dados
  • Será dimensionado para além de uma única área de trabalho
  • Oferece um claro caminho de escala, além de uma pequena equipe
  • Aplicativos como baseado na web, facilmente acessível.
  • Pode converter Excel espalhar folhas em Aplicações

Você pode querer olhar para SQLite (http://sqlite.org/).Tudo depende de seu uso, porém.Simultaneidade, por exemplo, não é sua maior virtude.Mas, por exemplo, o Firefox usa-lo para armazenar configurações e etc..

O problema é encontrar uma alternativa para o MS Access que inclui um visual, arraste e solte o ambiente de desenvolvimento com um "razoável" banco de dados onde todo o kit e caboodle pode ser implantado gratuitamente.

Minha primeira sugestão seria a de olhar para isso muito completa lista de Acesso do MS alternativas (muitos dos quais são gratuitos), seguido de uma olhada na lista de fonte aberta de banco de dados ferramentas de desenvolvimento no osalt.com.

Minha segunda sugestão seria confira WaveMaker, que é uma espécie de código aberto, PowerBuilder para a nuvem (isenção de responsabilidade:Eu trabalho lá, então não deve ser considerado uma fonte imparcial de informações ;-)

WaveMaker combina um arrastar e soltar IDE com um open source Java back-end.Ele está licenciado sob a licença Apache, e possui um 15,000-forte comunidade de desenvolvedores.

NuBuilder (www.nubuilder.net) pode estar certo.

NuBuilder é um GPLv3-licenciado PHP aplicativo da web que requer o MySQL como banco de dados back.Os utilizadores e programadores de tanto usar a interface web.

Eles promovê-lo como um livre baseado na web, o MS Access alternativa.Eu estou criando o meu segundo NuBuilder aplicação nos dias de hoje.O NuBuilder parece ser muito desenvolvido ativamente, e eu achei estável e bem documentada (desde que você pode ficar de tutoriais em vídeo.)

No contexto de um fórum de programação, geralmente não pensamos do programador também a necessidade da aplicação de parte do banco de dados.Normalmente um programador quer usar o seu próprio ambiente de desenvolvimento para a lógica de negócios e de front-end, e é só usar o armazenamento, consulta, recuperação e capacidades de processamento de dados do banco de dados.

Se você realmente deseja que todas as outras coisas, então você está falando de um muito maior e mais complicado do ambiente de tempo de execução.Você não vai encontrar qualquer coisa que é 'leve' mais.Até mesmo o MS Access si só não qualifica, porque ele mal peso leve.É só a sorte que muitos usuários já poderá ter-lo, tornando-o aparecer para ser leve.

Isso não significa que você não vai encontrar nada.Só que não é susceptível de ter o mesmo nível de maturidade ou de distribuição e de Acesso, especialmente desde que o acesso subjacente motor já está cozido no Windows.

VistaDB tem uma versão "express" que é livre para usar e é a sintaxe e o driver compatível com o SQL Server.VistaDB é um arquivo único e requer apenas o seu driver .dll para trabalhar no seu asp.net ou winforms projeto.

Pois é a sintaxe e a fonte de dados compatível, você poderá atualizar para o SQL Server, se necessário.

a partir de seu site:

VistaDB é totalmente gerenciado e typesafe ASP.NET e WinForms aplicações utilizando C#, VB.NET e outros CLR compatível com idiomas.

VistaDB.net

Você mencionou Python, você já considerou Dabo?

http://dabodev.com/

O que evitar-se-ia muito do trabalho pesado em um aplicativo personalizado.

O Acesso de licença de tempo de execução nunca foi tão caro -- o custo para o desenvolvedor de ferramentas/extensões tem sido em torno de us $300, enquanto eu puder lembrar (o que seria até de volta para o Access 2 kit de ferramentas de Desenvolvedores, ou ADT), mas o que dá a você a capacidade de distribuir o seu aplicativo com o tempo de execução para um número ilimitado de usuários.Desde que o seu tempo de execução do aplicativo foi usado por três ou mais usuários, você teria sido a economia de dinheiro (supondo um custo de us $100/usuário instalar uma cópia completa do Access).

O tempo de execução do Access 2007 é totalmente gratuito, mas realmente, o custo antes que tudo o que não foi grande.

Marc Gravell adicionado (em que deveria ter sido um comentário, na minha opinião):
Sendo livre, no entanto, é certamente um incentivo para as pessoas a experimentá-lo que $300, o preço realmente teria desanimado.

Você está se referindo ao conceito de um banco de dados gratuito para distribuir um aplicativo ou um Acesso-como o "único arquivo, sem a instalação de banco de dados"?

Como, coisas como o SQL Server Express Edition necessitam de coisas como o tempo de execução para ser instalado, bancos de dados a ser criado e montado, as entradas de menus Iniciar, que eles não reconhecem (minha esposa perguntou por que o SQL Server foi seu laptop no outro dia) considerando que um banco de dados do Access, pode ser executado em um único arquivo.

Eu acho que o que eu estou pedindo é que você quer pensar de banco de dados como um documento que escrever ou como uma instância de algo em alguém da máquina?

O que sobre r:Base?Caminho de volta, no dia r:Base era muito robusto DOS (Windows) RDMBS e este é pré-Access / pré-Paradoxo dias.O seu concorrente mais próximo foi dBase, mas que não era totalmente relacional, no momento.Desenvolvi alguns muito agradável r:da Base de dados de aplicações E de Acesso, como hoje, tinha construído um gerador de relatórios, formulários facilidade, consultas e manipulação de tabelas..Para minha surpresa, ainda vivo! http://www.rbase.com/ Tem tudo o que o access oferece, parece.Pode ser algo que você deve considerar.

Kexi 2007.1.1 pode ser o que você está procurando.

Sua versão express é gratuito, mas DB tamanho limitado.Versão completa custa $72.

A descrição a partir de sua home page:Kexi é um aplicativo fácil de usar para o visual design de banco de dados para Linux e MS Windows.Kexi concorre com o MS Access, FoxPro, Oracle Forms e FileMaker.

Visite http://www.kexi-project.org/about.html para obter detalhes.

O que sobre o Microsoft Visual Studio Express?http://www.microsoft.com/express/default.aspx O SQL Server Express é também nesse link...

Apache Derby é um bom db alternativa.

Confira também http://www.sagekey.com/installation_access.aspx para grande scripts de instalação para o microsoft Access.Também se você precisa integrar imagens em seu aplicativo confira DBPix em ammara.com

Muito em linha com o Aurélio a resposta, agora eu trabalho em Ruby on Rails em alguns aplicativos que eu pode anteriormente ter feito no MS Access.O back-end de banco de dados para uma App Rails.geralmente, MySql (funciona bem o suficiente e está disponível na maioria dos Web de hospedagem compartilhada) ou PostgreSQL (a melhor escolha quando possível).

O que parece ser procurando não apenas um programa de banco de dados, mas um banco de dados com formulários, relatórios, etc (basicamente uma IDE do tipo).Eu recomendaria tentar OpenOffice.org Base, que vem com a suíte office.É grátis e de código aberto.É nem de perto tão polido como o acesso, mas ele faz praticamente as mesmas coisas.

Além disso, se você souber de acesso, vai ser pelo menos um pouco familiar.

http://www.openoffice.org/

EDITAR:Desculpe, falha ao ler que você está pensando OpenOffice.org.Com relação à estabilidade, eu tive o acidente e a fazer algum "estranho" coisas de quando eu brincava com ele, mas o Acesso tem feito a mesma coisa.A melhor maneira de descobrir é para brincar com ele um pouco e veja se ele combina com você.

Eu acho que o banco de dados incluído com OpenOffice.org tem o designer de formulário no-lo.Eu nunca tentei escrever código para isso.Um post no fórum eu vi que tinha um link para um tutorial que disse que tinha algumas código.

Eu comecei a configurar um banco de dados para a minha esposa e a interface foi saindo muito bom, tanto quanto eu poderia dizer.

oooForum.org tutorial

Eu tinha o mesmo problema de vocês.Eu tinha um MS access aplicativo, mas eu queria ir para um aplicativo web acessível a todos e sem pagar dinheiro para MS.Então eu decidi usar o MySql e Wavemaker (open source) para obter o escopo..estou muito feliz com esta decisão.e esse é o resultado http://www.mara-database.org/

para o sqlite, confira a extensão do firefox.Ele oferece um útil GUI.

VistaDB é a única alternativa se você vai executar o seu site de hospedagem compartilhada (quase todos eles não permitem que você execute seus sites em modo Confiança Total) e também se você precisa simples x-implantação de cópia site habilitado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top