Pergunta

I será a construção de um conjunto de aplicações. Um desses aplicativos é a aplicação autônoma (escrito em VB6), que vai escrever dados que recebe de várias fontes para um banco de dados local. Todas as outras aplicações (será escrito em VS 2008 / c # 3.0) irá ler esses dados para relatar principalmente razões.

Eu não quero SQL Server / MySql / Sybase ou mesmo suas edições Express, porque a distribuição é um problema (por exemplo, requer instalação separada, etc ...). Eu estou procurando um banco de dados local que tem drivers para tanto VB6 (então provavelmente OLEDB ou ODBC se eu tiver que pagar por ele) e ADO.NET. Também seria bom, se o banco de dados tinha suporte para ORMs, como NHibernate ou, pelo menos, 1-to-1 cartógrafos, como Subsonic, mas isso não é um disjuntor do negócio. Mas a minha principal exigência é que o banco de dados deve ser maciçamente sólida, de modo que eu não tenho que perder mexer tempo com ele, recuperar dados perdidos, etc ...

Eu tenho experiência com MS Access de volta no dia e não tem muitas lembranças boas (nem era ruim). Já ouvi falar de SQLite, SQL Server Compact Edition, VistaDB, etc ... mas tem zero de experiência com eles e eu não conheço ninguém que tenha realmente é utilizado.

O que está lá fora que melhor se adapta a minha situação?

Foi útil?

Solução

SQLite só poderia caber a conta. Certifique-se de que você verificar todas as embalagens disponíveis também.

Outras dicas

Já pensou em FireBird SQL ?

Eu recomendo SQLite a menos que o banco de dados. Tenho experiência de usá-lo e eu estava nos mesmos sapatos que eram. O projeto System.Data.SQLite é muito bom e eles apoiar ADO.net 2.0 e tudo o que frescuras. Eles estão atualmente trabalhando para conseguir o apoio total Linq na embalagem também. Eu recomendo-lo pelas seguintes razões.

  1. Baixa Pegada - O motor é de apenas 700 KB ou menos
  2. .
  3. Scalable - Ele pode lidar com bastante grandes bancos de dados. Ordem de GBs. Qualquer coisa maior que isso provavelmente exigirá um motor de banco de dados baseado em servidor com muita memória RAM.
  4. Durable - Suas overs conjunto de teste a maioria do código e tem sido comprovada para o trabalho em muitas aplicações comerciais, como o iPhone
  5. rápido -. Há muito pouca sobrecarga com este motor
  6. Current - O projeto .NET é muito atualizado com o mais recente .NET 3.5 tecnologia Microsoft está trazendo
  7. .
  8. Portable -. Pode usá-lo em sistemas embarcados ou desktop

Verifique o projeto System.Data.SQLite aqui http://sqlite.phxsoftware.com/

Confira Advantage Database Server. Ele tem uma opção de instalação silenciosa, tem uma pegada muito pequena e é fácil de manter. Ele tem um monte de apoio ao cliente: ODBC, OLE DB, .NET Data Provider, jdbc, dbi, php, etc. Royalty livre motor local (apenas uma dll que é executado em processo com sua aplicação), barato cliente / servidor, SQL e acesso directo mesa de navegação.

O DevZone

SQL Server Compact Edition é in-proc, então não há nada separada para instalar.

Eu não tenho muita experiência com SQLite quer, mas eu usei-o um pouco. Ele é usado em um LOT de situações e aplicações. Há realmente 100s de pequenos bancos de dados lá fora, mas eu recomendo SQLite como um ponto de partida, pelo menos.

Eu posso garantir para VistaDB. Outro banco de dados que você pode querer olhar é Blackfish

SQLite é muito baixo impacto e muito bem escrito. É perfeito para um banco de dados do cliente local

SQLite como os outros com o provedor SQLite.net ADO.net, para facilitar o acesso .NET -lo.

Eu tenho usado ScimoreDB, e escrevi meu appender para log4net, para a minha candidatura. Tiveram resultados mistos e passou muito tempo tentando passar a documentação para obter as coisas para o trabalho conforme as necessidades.

Eu estou caminhando para SqlLite e havia um link flutuando ao redor sobre o uso SubSonic com SqlLite.

É possível utilizar o SQL Server como um banco de dados local que liga diretamente para um arquivo de banco de dados. Mas isso requer que você tem um servidor SQL Express instalado.

Olhe para a configuração padrão do ASP.Net com um provedor de associação. Ele vai criar um banco de dados baseado em arquivo local para o site.

Usando essa abordagem, você pode ser ok desde que você pode usar todas as suas ferramentas familiares quando em desenvolvimento.

EDIT:
Eu só notei a tag incorporado. Se você quiser executar o aplicativo em dispositivos Windows CE você pode optar por SQL server Compact . Ele não suporta procedimentos armazenados AFAIK mas suporta a maioria dos outros recursos do SQL Server.

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