database - transaction - Almacenamiento de base de datos local para aplicaciones WinRT/Metro
liquibase sql transaction (6)
¿Realmente necesita un "almacenamiento de datos para una aplicación conectada ocasionalmente"? Esto me suena un poco excesivo. ¿Por qué no serializar los datos (varias opciones) para almacenarse?
Estoy tratando de encontrar una API en WinRT que me permita crear una base de datos local que pueda usarse para almacenar datos para una aplicación conectada ocasionalmente. Estoy buscando algo como SQL Compact Edition.
He visto varios mensajes en varios foros que indican que hay
- (a) No habrá bases de datos locales de ningún tipo.
- (b) no hay bases de datos locales del "servidor" (es decir, instancias de tipo SQL Express)
- (c) Un código de base de datos local llamado "Jet Blue".
¿Alguien tiene una respuesta definitiva a esto? No quiero empezar por este camino si está bloqueado.
Es posible que desee echar un vistazo a SQLite3-WinRT , un contenedor para SQLite que escribimos para usarlo en una aplicación de estilo Metro. Contiene una versión de SQLite que usa solo la API compatible con WinRT, y un componente WinRT para usarlo en aplicaciones C # y JavaScript.
Hay soluciones de terceros que están saliendo o que ya están fuera. CodePlex tiene uno: http://sqlwinrt.codeplex.com/
La otra opción, que requiere un poco de trabajo de su parte, es establecer su acceso a la base de datos a través de un servicio web.
No hay SQL CE disponible para Metro.
a) no habrá bases de datos locales en absoluto
Esto no es verdad. SQLite debería poder ejecutarse en WinRT. Puede descargar el código here e incluir los dos archivos principales en su proyecto WinRT. Para compilar y aprobar la certificación, deberá asegurarse de estar usando las llamadas correctas de reemplazo de WinRT para las llamadas de Win32 que no son compatibles. La solución de terceros que Bob mencionó es una envoltura WinRT que no incluye cambios a SQLite para pasar la certificación.
(b) no hay bases de datos locales del "servidor" (es decir, instancias de tipo SQL Express)
Parece poco probable que haya SQL Express para el metro.
(c) Un código de base de datos local llamado "Jet Blue".
Si te refieres al motor de base de datos Microsoft Jet, sí, eso parece ser compatible pero prefiero usar SQLite.
También recuerde que si está utilizando HTML / JS tiene la opción de usar IndexedDB
No hay base de datos (incorporada) de acuerdo con esto
http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-930C
SQLite ahora es oficialmente compatible. Ver el blog de Tim Heuer para más detalles. Para una solución más simple con menos datos, puede usar http://winrtdatabase.codeplex.com/