Pergunta

Eu preciso construir um simples, aplicativo de banco de dados de usuário único para Windows. requisitos principais são a independência da versão do Windows e software instalado. Que tecnologias (linguagem / framework) que você recomendaria? Minha preferência para a língua é o Visual Basic.

EDIT:? Que sobre VB.Net e SQL Server Compact Edition

Foi útil?

Solução

Eu recomendaria Sqlite . É completamente auto-suficiente, e domínio público para que não haja problemas de licença em tudo.

Outras dicas

usuário único ou múltiplo usuário?

Para um único usuário, a resposta seria SQLite

Para multiusuário (ou multithread), tente MySQL ou PostgreSQL .

Desde a sua exigência é um aplicativo baseado janelas eu gostaria de sugerir que você vá com o SQL Server 2005 Express Edition, que é uma ferramenta gratuita, mas com certas 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, escolhê-los se as opções de suporte e de crescimento que oferecem são bons o suficiente para você

Além disso, Visual Basic for EOF lifed. VB.NET pode ser uma melhor plataforma Windows baseados atualmente. Seria dar uma melhor plataforma / recursos para começar e quando você deseja expandir o talento que você tem trabalhando no projeto, eu assumo talento .NET pode ser mais acessível do que os programadores que queiram trabalhar com uma língua morta.

que opções estão lá para um DB rápida embutido no .NET?

Eu vou repetir a minha resposta de lá:

"Ou theres ESENT, construído no banco de dados que existe em cada cópia do Windows Leia sobre isso aqui:. http://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage-engine.aspx " e http://www.codeplex.com/ManagedEsent

SQLite irá trabalhar para uma aplicação desktop local. Se você quiser vários usuários, alguns gigas de dados e múltiplas conexões eu iria usar o MySQL ou Firebird.

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

FireBird SQL servidor será coisa de escolha. Ele pode ser usado tanto no modo incorporado e multiusuário como bancos de dados tradicionais. Ele implementa muitos dos padrões SQL e tem forte base comunitária. Ele está disponível para Windows, Linux, Solaris, OS X, HP-UX

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

Dependendo de como exigindo suas necessidades de banco de dados são, no entanto, você pode querer considerar MS Access.

Eu usei o SQL Server Compact Edition. É como SqlLite. Um arquivo SDF único acessado usando ADO.NET. Você pode desenvolver seu aplicativo usando o Visual Basic .NET e gerenciar você banco de dados (tabelas add, colunas, restrições, etc ...) usando o Visual Studio.

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

Dependendo de suas necessidades para a aplicação.

Você pode usar SQLLite que é um muito bom banco de dados com nenhuma instalação necessária.

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

Ambos são gratuitos!

Não é bastante clara do seu post se você quer um aplicativo web ou não.

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

Se você está olhando para uma aplicação desktop, MS Access pode ser adequado ... incrível fácil para aplicações simples.

Bem, assumindo que você não tem qualquer experiência prévia ...

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

Para o lado do cliente que você pode não se arrependerão com VBScript e ADO (usando drivers OLE DB). Eles vêm com cada instalação do Windows desde a Idade das Trevas, você terá a abundância de referências / tutoriais / respostas online. Uma desvantagem: não UI para falar, então você vai ter que construir uma interface de linha de comando (que era para uma aplicação de 'simples')

.

Se você quer construir uma interface de usuário, sugiro usar .NET WinForms. A sobrecarga será substancialmente maior, mas .NET agora está instalado em todas as máquinas XP / Vista e até mesmo se não é você sempre pode instalar o quadro com sua aplicação.

Se você quiser aplicativo compilação que pode mover-se para outro pc facilmente, eu prefiro Microsoft Access é pequeno banco de dados fácil de usar e não há necessidade de suites instalados.Incorpora para aplicação como endereços, mini sistema de crud.

Mas se você quiser desenvolver o sistema de banco de dados corporativo você deve usar MySQL .

Eu não entendo o que você quer dizer com "forma independência [...] software instalado". Você nunca precisa de pelo menos o DBMS instalado, bem como uma interface do cliente ou usuário.

Eu recomendo usar MS Access. É fácil e barato para simples, as tarefas de um único usuário e desenvolvimento de prototipagem rápida. Apenas versão de desenvolvimento têm de ser comprados ( "normal" Access) para criar bancos de dados. versão tempo de execução do Access 2007 pode ser baixado gratuitamente a partir do Microsoft Homepage -. para usar apenas o banco de dados criado

Também combina DBMS e GUI frontend na mesma ferramenta.

Atrevo-me mencionar MS Access ...?

Se você está procurando pegada pequena (até alguns MB) e de fácil implantação (usuário final só deve instalar seu aplicativo para fazê-lo funcionar), em seguida, as opções são SQLite e Firebird incorporado.

Entre os dois, eu escolheria Firebird qualquer momento, porque ele é de total suporte para SQL (você não pode, por exemplo, deixar cair uma coluna no SQLite), o cumprimento ACID, e capacidade de ir cliente / servidor sem qualquer mudanças (apenas mudar a seqüência de conexão a partir incorporado ao servidor) para o código, se você decidir que quer deixar vários usuários trabalham no mesmo banco de dados.

Para não mencionar que você pode usar servidor completo para desenvolver (o que significa que sua ferramenta de aplicação e administração de banco de dados pode ser conectado ao banco de dados ao mesmo tempo).

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

As únicas coisas que você precisa para distribuir com seus .exe são as DLLs do cliente de banco de dados (não há necessidade de instalar o cliente, basta colocar as DLLs no mesmo diretório).

Kexi trabalho?

Posso recomendar por experiência pessoal "Meu banco de dados Visual" livre, nenhum código, não sql, basta arrastar e soltar.

http://myvisualdatabase.com/

melhor opção seria a criação de um aplicativo nativo Win32 usando Delphi e uso SQLLite como o banco de dados.

sendo Delphi pode produzir aplicações Win32 nativas sem qualquer outro produto razão de ser instalado na máquina.

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