2011-12-28 20 views
6

¿Hay algún tipo de base de datos incrustable para el desarrollo de la aplicación de Windows 8?Base de datos incrustada para la aplicación de Windows 8

que estaba buscando algo así como SQLite o etc, que se integran con Visual Studio 11.

+0

SQL Server Compact Edition? –

+0

@ John Saunders: SQL Server CE no es un iniciador para Windows 8: http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/52c5459d-66b9-4706-b605-9a323abefd5b –

Respuesta

3

JavaScript, es probable que el mejor fuera simplemente usando HTML5 IndexedDB. Desafortunadamente, eso no está directamente disponible para otros idiomas.

Hay una segunda opción de stock: Windows tiene una base de datos integrada integrada en forma de Extensible Storage Engine. Es un ISAM DB relativamente simple (sin SQL, necesita consultar índices directamente). Es una API incluida en la lista blanca para aplicaciones Metro. Usarlo desde C++ es sencillo: solo #include <esent.h> y seguir adelante. Para C#, necesitarás usar P/Invoke. Para JavaScript, tendrá que escribir un contenedor alrededor de la API ESE usando C++/CX.

Otra opción es tomar SQLite y compilarlo (y pasar la verificación de certificación de la aplicación para API prohibidas) para WinRT. Tendrá que hacer algunos ajustes al código para que funcione, pero no hay muchos.

4

Generic Object Storage Helper for WinRT y WinRTFile Based Database pueden ser útiles.


También, como @Pavel Minaev implícita, Tim Heuer confirmed:

... Tenga en cuenta que, si bien impresionante, el proyecto SQLWinRT en CodePlex es un envoltorio para comunicarse con el motor SQLite clásico .. .que usa API que no pasarían la validación de la tienda actualmente.

Así que si quiere ir a la ruta SQLite, tendrá que hacer algunas modificaciones para que apruebe la validación de la tienda de aplicaciones.

Cuestiones relacionadas