Base de Datos Integrada for.net que puede salir de una red


Estaba (y todavía estoy) buscando una base de datos incrustada para ser utilizada 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 SQL Server Compact edition. Eso es realmente muy bien integrado, pero no se puede ejecutar fuera de una red.

Firebird parece tener el mismo problema, pero la integración de. net parece no ser realmente de primera clase y es en gran medida indocumentados.

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

¿Alguna otra sugerencia de algo que funciona bien con. net y se ejecuta en una red sin la necesidad de instalar realmente un software de servidor?

Author: starblue, 2008-08-03

10 answers

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

SQLite en. NET-Ponerse en marcha en 3 minutos

 24
Author: sven,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-28 04:20:50

Yo recomendaría 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/recurso compartido de red y admite todas las características principales de la base de datos. Puede almacenar la base de datos y / o los archivos de la aplicación todos en la red; no le importa dónde están los datos.

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

 10
Author: Peter Funk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-21 19:20:27

Suena como ADO/Access es perfecto para sus necesidades. Está horneado en la pila de MS, bien sazonado y multiusuario.

Puede crear programáticamente una base de datos así:

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

A continuación, puede utilizar estándar ADO.NET métodos para interactuar con la base de datos.

 9
Author: Justin Walgran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-04 13:56:01

Puedes usar el firebird embeded, es solo un dll que necesitarás enviar con tu aplicación.

Sobre las cosas que 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 una capa de acceso a datos y usar solo interfaces en tu código, algo como esto:

using FirebirdSql.Data.FirebirdClient;

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

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

Usamos firebird para toda nuestra aplicación sin ningún problema, al menos deberías probarlo.

 9
Author: Fabio Gomes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-09 12:51:41

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

 7
Author: Yaakov Ellis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-17 13:45:36

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

Dado que mencionas SQL CE, también admitimos sintaxis y 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.

 7
Author: Jason Short,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-17 13:46:25

¿Por qué no usar SQL Server 2005 Express edition?

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

Incrustación de SQL Server Express en Aplicaciones

Incrustación de SQL Server Express en Aplicaciones personalizadas

 5
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-28 04:20:26

Estoy desconcertado.

Usted está pidiendo una base de datos embebida - 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 tienes una gran marca verde al lado de "Almacenamiento de archivos de datos en una red compartir".

Así que me parece que tu primer pensamiento fue el correcto.

 4
Author: Murph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-03 10:23:38

También está Valentina. Cam e a través de este producto cuando estaba trabajando en algún proyecto Básico Real. La versión RB es muy buena.

 2
Author: Stephen Cox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-10 02:55:20

¿Ha considerado un OODB? De las diversas alternativas de código abierto recomiendo db4o (lo siento por la autopromoción :)) que puede ejecutarse ya sea embebido o en modo cliente/servidor.

Mejor

Adriano

 2
Author: Vagaus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-05-16 15:18:27