Pregunta

Estaba (y todavía estoy) buscando una base de datos integrada para usar en una aplicación .net (c#).La advertencia:La aplicación (o al menos la base de datos) se almacena en una unidad de red, pero solo la utiliza 1 usuario a la vez.

Ahora, mi primera idea fue Edición compacta de SQL Server.Está muy bien integrado, pero no puede funcionar fuera de una red.

pájaro de fuego Parece tener el mismo problema, pero la integración .net parece no ser realmente de primera clase y en gran medida no está documentada.

Pez negro SQL Parece interesante, pero no hay ninguna prueba de la versión .net.El precio también está bien.

Cualquier otra sugerencia de algo que funcione bien con .net y ¿Se ejecuta en una red sin la necesidad de instalar un software de servidor?

¿Fue útil?

Solución

SQLite Me vino a la mente mientras leía su pregunta y estoy bastante seguro de que es posible acceder a ella desde una unidad de red. si te mantienes con la restricción de 1 usuario a la vez.

SQLite en .NET: comience a funcionar en 3 minutos

Otros consejos

Recomiendo Advantage Database Server (www.advantagedatabase.com).Es una base de datos integrada madura con gran soporte y accesible desde muchos lenguajes de desarrollo además de .NET.La versión "local" es gratuita, se ejecuta dentro de su aplicación en forma de DLL, no requiere instalación en el servidor/red compartida y admite todas las funciones principales de base de datos.Puede almacenar la base de datos y/o los archivos de la aplicación en la red;no importa dónde están los datos.

Descargo de responsabilidad:Soy ingeniero en el grupo de I+D de ADS.Lo prometo, es genial :)

Parece que ADO/Access es perfecto para sus necesidades.Está integrado en la pila de MS, está bien experimentado y es multiusuario.

Puedes crear programáticamente una base de datos de esta manera:

Dim catalog as New ADOX.Catalog
Catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\server\path\to\db.mdb")

Luego puede utilizar métodos estándar de ADO.NET para interactuar con la base de datos.

Puede usar Firebird incrustado, es solo un dll que deberá enviar con su aplicación.

Acerca de que las cosas no están documentadas, eso no es realmente cierto, el controlador Firebird .NET implementa las interfaces ADO, por lo que si conoces ADO puedes trabajar con Firebird, básicamente en lugar de SQLConnection usarás FBConnection y así sucesivamente, pero mi consejo es escribir un capa de acceso a datos y use solo interfaces en su código, algo como esto:

using FirebirdSql.Data.FirebirdClient;

public static IDbConnection MyConnection()
{
    FbConnection cn = new FbConnection("...");
    return cn;
}

Este ejemplo es muy sencillo, pero no necesitarás mucho más que eso.

Usamos firebird para todas nuestras aplicaciones sin ningún problema, al menos deberías probarlo.

Verificar VistaDB.Tienen un producto muy bueno, la versión del servidor (3.4) está en Beta y está muy cerca de su lanzamiento.

Un poco tarde para el post aquí..Y VistaDB Ya se mencionó, pero quería señalar que VistaDB está 100% administrado (ya que su publicación fue etiquetada como .net).Puede ejecutarse desde una unidad de red compartida y se implementa xcopy de 1 MB.

Como menciona SQL CE, también admitimos la sintaxis y los tipos de datos de T-SQL (de hecho, más que SQL CE) y tenemos vistas actualizables, procesos TSQL y otras cosas que faltan en SQL CE.

¿Por qué no usar? SQL Server 2005 edición Express?

Realmente depende de lo que quiera decir con "integrado", pero puede redistribuir SQLServer2005E con sus aplicaciones y el usuario nunca tendrá que saber que está allí.

Incrustar SQL Server Express en aplicaciones

Incorporación de SQL Server Express en aplicaciones personalizadas

Estoy confundido.

Estás solicitando una base de datos integrada, donde la base de datos en sí se almacena en el servidor.eso se traduce en almacenar el archivo de datos en un recurso compartido de red.Luego dices que SQL Compact Edition no funcionará...excepto que si uno mira este documento:

Documento de Word:
Elegir entre SQL Server 2005 Compact Edition y SQL Server 2005 Express Edition

En la página 8, tiene una marca verde grande y bonita junto a "Almacenamiento de archivos de datos en un recurso compartido de red".

Entonces me parece que tu primer pensamiento fue el correcto.

También hay Valentina.Me encontré con este producto cuando estaba trabajando en algún proyecto de Real Basic.La versión RB es muy buena.

¿Ha considerado una OODB?De las diversas alternativas de código abierto que recomiendo db4o (Perdón por la autopromoción :)) que puede ejecutarse integrado o en modo cliente/servidor.

Mejor

adrián

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top