Aplicação de bases de dados simples para o Windows

Preciso de construir uma aplicação de base de dados simples para o Windows. Os principais requisitos são a independência da versão windows e do software instalado. Que tecnologias (linguagem/quadro) recomendaria? A minha preferência pela linguagem é o Visual Basic.

Editar: e sobre VB.Net e a edição compacta do servidor SQL?

Author: JeffV, 2008-09-22

20 answers

Eu recomendaria Sqlite . É completamente independente, e Domínio público então não há nenhum problema de licença.

 18
Author: Greg Hewgill, 2008-09-22 08:03:02

Utilizador único ou multi-utilizador?

Para um único utilizador, a resposta seria SQLite

Para multi-utilizador( ou multithread), tente MySQL ou PostgreSQL .

 10
Author: Sklivvz, 2008-09-22 08:04:38

Uma vez que o seu requisito é uma aplicação baseada no windows, sugiro que vá com a SQL server 2005 express edition, que é uma ferramenta livre, mas com algumas pequenas limitações. você pode atualizar para uma versão maior quando você vai com uma versão paga.

Existem outros motores DB como SQL Lite ou FireBird, escolha-os se as opções de suporte e crescimento que eles fornecem são suficientes para você

Além disso, o Visual Basic está morto. VB.NET pode ser um windows melhor baseado plataforma actual. Ele daria uma melhor plataforma / recursos para começar e quando você quer expandir o talento que você tem trabalhando no projeto, eu presumo. net talento pode estar mais disponível do que programadores que querem trabalhar com uma linguagem morta.

 7
Author: computinglife, 2008-09-22 09:13:18

Duplicado de que opções existem para um DB embutido rápido no. net?

Vou repetir a minha resposta a partir daí.

" ou há Esent, a base de dados incorporada que existe em cada cópia do windows. Leia mais sobre isso aqui: http://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage-engine.aspx" e http://www.codeplex.com/ManagedEsent

 3
Author: mcintyre321, 2017-05-23 12:07:10

O SQLite irá funcionar para uma aplicação local do ambiente de trabalho. Se você quiser vários usuários, alguns gigas de dados, e múltiplas conexões eu usaria mysql ou Firebird.

Http://www.mysql.com/ http://www.firebirdsql.org/

 2
Author: borjab, 2008-09-22 08:12:35

O servidor Firebird SQL será uma escolha. Ele pode ser usado tanto no modo embutido e multi-usuário como bases de dados tradicionais. Aplica muitas das normas SQL e tem uma forte base comunitária. Está disponível para Windows, Linux, Solaris, OS X, HP-UX

 2
Author: TheVillageIdiot, 2008-09-22 11:03:00

Como mencionado, o SQLite é um grande banco de dados de um único utilizador. esta página tem exemplos VB / SQLite. Uma vez que as preocupações é que o SQLite analisa restrições chave estrangeiras, mas não as aplica. Você pode usar este código para gerar"gatilhos de chave estrangeira" para o SQLite, ganhando assim uma base de dados fácil de usar com restrições de FK.

Dependendo de quão exigentes são as suas necessidades de base de dados, talvez queira considerar o MS Access.
 1
Author: Ovid, 2008-09-22 10:08:33

Usei a edição compacta do servidor SQL. É como sqllite. Um único ficheiro SDF acedido usando ADO.NET. Você pode desenvolver sua aplicação usando Visual Basic. NET e gerenciar seu banco de dados (adicionar tabelas, colunas, restrições, etc...) usando Visual Studio.

 1
Author: ema, 2008-09-22 10:25:05

SQLite pode ser o que você está procurando. http://www.sqlite.org/

 0
Author: Tubs, 2008-09-22 08:03:13

Dependendo das suas necessidades para a aplicação.

Você poderia usar SQLLite que é uma base de dados muito boa, sem necessidade de instalação.

Você também pode usar Microsoft SQL Server:SQL Server Compact 3. 5 .

Ambos são livres!
 0
Author: Davy Landman, 2008-09-22 08:07:17

Não é muito claro do seu post se você quer uma aplicação web ou não.

Para uma aplicação web, o MySQL funciona eficazmente na plataforma Windows. Você também tem opções quase ilimitadas para o ambiente de desenvolvimento, incluindo PHP, Ruby on Rails, Django, e. Net.

Se estiver a olhar para uma aplicação desktop, o MS Access pode ser adequado ... incrível fácil para aplicações simples.

 0
Author: Toby Hede, 2008-09-22 08:11:49
Bem, assumindo que não tens experiência anterior...

Você precisa de algum tipo de armazenamento de persistência (por exemplo, uma base de dados) e um cliente. Para o armazém Você poderia usar quase qualquer coisa. Por exemplo, você pode criar seu DB no MS Access e simplesmente enviá-lo como um arquivo, usando ADO para acessá-lo. Outras opções são a MS SQL Express edition (vem pré-instalado em algumas máquinas ou pode ser instalado gratuitamente) e muitas bases de dados de código aberto como SQLite

Para a do lado do cliente não poderá correr mal com o VBScript e o ADO (usando os controladores OLE DB). Eles vêm com todas as instalações do Windows desde a Idade das Trevas, você terá muitas referências/tutoriais/respostas online. Uma desvantagem: não há UI para falar, então você terá que construir uma interface de linha de comando (que era para uma aplicação 'simples').

Se quiser construir uma IU, sugiro a utilização da WinForms.net. A sobrecarga será substancialmente maior, mas o. NET agora está instalado em todas as máquinas XP / Vista e até mesmo se não for, você sempre pode instalar o framework com você aplicação.

 0
Author: Ilya Kochetov, 2008-09-22 08:17:45

Se você quiser construir uma aplicação que possa mover-se para outro pc facilmente, eu prefiro o Microsoft Access é uma pequena base de dados fácil de usar e não precisa install.It suites para aplicação como livro de endereços,mini sistema crud.

Mas se quiser desenvolver o sistema de base de dados da empresa, deve usar MySQL em vez disso.

 0
Author: Krirk, 2008-09-22 08:24:24
Não entendo o que quer dizer com "forma de independência"...] software instalado". Você sempre precisa pelo menos o DBMS instalado, bem como um cliente ou interface de usuário. Eu recomendo usar o MS Access. É fácil e barato para tarefas simples, de um único usuário e rápido desenvolvimento de prototipagem. Somente a versão de desenvolvimento tem que ser comprada (acesso"normal") para criar DBs. Versão de tempo de execução do Access 2007 pode ser baixado gratuitamente do custo da página inicial da Microsoft-para usar apenas a base de dados tu criaste.

Também combina DBMS e interface gráfica na mesma ferramenta.

 0
Author: , 2008-09-22 08:37:43
Atrevo-me a mencionar a MS Access...?
 0
Author: Rik, 2008-09-22 09:25:18

Se está à procura de uma pequena pegada (até alguns MB) e de uma implantação fácil (o utilizador final só deverá instalar a sua aplicação para a pôr a funcionar), então as suas opções são SQLite e Firebird incorporadas.

Desses dois, eu escolheria Firebird a qualquer momento, por causa do seu suporte total para SQL( você não pode, por exemplo, largar uma coluna em SQLite), acid compliance, e capacidade de ir cliente / servidor sem quaisquer alterações (basta mudar a cadeia de conexão de incorporado para servidor) para o código se você nunca decidir deixar vários usuários trabalhar no mesmo banco de dados.

Sem mencionar que pode usar o servidor completo para desenvolver (o que significa que a sua ferramenta de administração de aplicações e bases de dados pode ser ligada ao banco de dados ao mesmo tempo).

 0
Author: Milan Babuškov, 2008-09-22 10:54:54

Estou usando com sucesso Turbo Delphi (livre para uso comercial e sem uso comercial) + ZeosLib (zeos.firmos.at).

As únicas coisas que precisas de distribuir com as tuas .exe são os dlls do cliente de banco de dados (não há necessidade de instalar o cliente, basta colocar os dlls no mesmo diretório).

 0
Author: user16120, 2008-09-22 12:04:27

IriaKexi funcionar?

 0
Author: yonkeltron, 2009-11-24 18:28:00
Posso recomendar por experiência própria "a minha base de dados Visual" livre, sem código, sem sql, apenas arrastar e largar.

Http://myvisualdatabase.com/

 0
Author: Dmitriy, 2014-01-23 20:46:31

A melhor opção seria criar uma aplicação nativa Win32 usando Delphi e usar o SQLLite como base de dados.

A razão pela qual a Delphi pode produzir aplicações nativas win32 sem que qualquer outro produto seja instalado na máquina.
 -1
Author: reva, 2008-09-22 09:54:14