Pergunta

Eu preciso de um banco de dados integrado para um de nossos aplicativos .net.

Esta base de dados deve apoiar sql (Ao contrário Berkley).

Alguém pode sugerir qualquer opção.

Foi útil?

Solução

As principais opções eu acho que são:

Outras dicas

Eu só queria carrilhão na tarde aqui com mais informações sobre VistaDB.

A nossa sintaxe SQL é muito próximo com a sintaxe SQL Server, e nós incluem TSQL e CLR Stored Procs.

Executa no processo com a sua aplicação, e você só tem que implantar uma montagem para ambos os 32 e 64 bits (código gerenciado 100%). Você não pode fazer isso com SQL CE desde que você tem diferentes conjuntos não gerenciados que têm de ser implantado.

Você pode incorporar VistaDB com seu aplicativo e até mesmo ILMerge-lo, mudar o nome do banco de dados, etc para esconder totalmente o motor de seus usuários (algumas pessoas são realmente grande sobre isso).

E sim, pode também rodar em Mono, uma vez que é 100% código gerenciado. Há ainda algumas questões (incluindo máquinas não-Intel Mono).

A divulgação completa - Eu sou o dono da empresa

SQL Server Compact Edition é a escolha inteligente para .NET Compact Framework. Eu encontrei Código Arcane para ser um site muito útil para aprender SSCE. Ele é um MVP de SQL Server e se concentra em CE.

Tenha um olhar na edição SQL Server Compact. Corre-in-proc, é um único binário e armazena seus dados em um único arquivo, e suporta a simultaneidade (ao contrário de muitos outros bancos de dados incorporados, incluindo SQLite). Além disso, você provavelmente já tê-lo se você estiver usando o Visual Studio. Finalmente, é livre para usar e redistribuir.

Eu realmente gosto FirebirdSQL mim mesmo (também mencionado por CMS). Ele pode executar incorporado com as janelas dll, IIRC há ainda um binário misturado com o driver de núcleo construído em para isso. Ele funciona bem com ActiveRecord e NHibernate também. A maioria dos tipos .Net mapear facilmente.

Uma das vantagens sobre outras opções, se mudar para um modo de RDBMS é apenas uma questão de mudar a querystring para usar um servidor, em vez da versão integrada. Você também pode correr com ele no Linux (infelizmente, não no modo incorporado), se você tem qualquer desejo de atingir Mono no futuro.

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