Pregunta

Estoy buscando un motor de base de datos integrado que admita almacenamiento aislante.Actualmente conozco VistaDB.¿Qué más puedes recomendar?

Los requisitos son bastante simples:

  • implementación de xcopy
  • soporte para almacenamiento aislado
  • preferiblemente gratis

Tenga en cuenta que no conoce la ruta exacta al archivo cuando utiliza IS.

¿Fue útil?

Solución

VistaDB parece tener apoyo para almacenamiento aislado.Lo he estado usando durante casi un año y estoy muy contento con él en general.

No es gratis pero su precio comienza en $60USD para la versión 4 (muy próxima a ser lanzada).hay un gratis edicion Expres pero esto es sólo para proyectos no comerciales.

Otros consejos

Siguiendo desde Lloyd's respuesta, hay una biblioteca contenedora para sqlite llamada uSqlite eso debería lograr lo que buscas, ya sea directamente o con una mínima alteración.


Para elaborar (para la pregunta de seguimiento de Aku), sugeriría modificar el uSQLstPoll() rutina (contenida en uSQLst.c).En esta etapa, tiene la información del puerto y la dirección del cliente que se conecta a usted (contenida en el sockaddr).En base a esa información usted puede modificar el uSQLst estructura, para modificar el nombre del archivo de la base de datos local al que se está conectando.

Descargo de responsabilidad:Tenga en cuenta que esta es una posible solución basada en poca investigación.Se sugiere una investigación más exhaustiva antes del despliegue.

Sqlite está pensado para ser integrado y es gratuito.

No admite directamente el almacenamiento aislado; sin embargo, parece que sería bastante sencillo invocar las API de almacenamiento aislado usted mismo y pasar el nombre de archivo generado a Sqlite como el nombre de archivo que debería usar.

Sé que esta pregunta es bastante antigua, pero VistaDB SÍ admite almacenamiento aislado y se puede implementar con XCopy.No tenemos una versión gratuita, es un producto comercial.

Eche un vistazo a la publicación SO en Ventajas de VistaDB para obtener más información sobre otras cosas que apoyamos.

El soporte de almacenamiento aislado es mucho más que simplemente no saber el nombre de su archivo.Debe trabajar con transmisiones, NO debe requerir bloqueo a nivel de archivo, no puede crear archivos temporales en la misma ruta, debe comprender UAC y las limitaciones de espacio.

AFAIK VistaDB es la única base de datos SQL integrada que admite almacenamiento aislado.

Podrías hacer algo así con Pájaro de fuego integrado.
Aunque no es compatible de forma nativa con el almacenamiento aislado, debería ser bastante fácil crear una nueva base de datos para cada usuario.

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