2011-12-28 31 views
6

Có cơ sở dữ liệu nhúng nào có thể cho phát triển ứng dụng Windows 8 không?Cơ sở dữ liệu nhúng cho ứng dụng windows 8

tôi đang tìm kiếm một cái gì đó giống như Sqlite hoặc vv mà tích hợp với visual studio 11.

+0

Phiên bản máy chủ SQL nhỏ gọn? –

+0

@John Saunders: SQL Server CE không khởi động cho Windows 8: http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/52c5459d-66b9-4706-b605-9a323abefd5b –

Trả lời

3

Đối với JavaScript, có lẽ bạn đang giảm giá tốt nhất chỉ sử dụng HTML5 IndexedDB. Thật không may, đó không phải là trực tiếp có sẵn cho các ngôn ngữ khác.

Có tùy chọn thứ hai: Windows có cơ sở dữ liệu được nhúng tích hợp dưới dạng Extensible Storage Engine. Đó là một ISAM DB tương đối đơn giản (không có SQL, bạn cần truy vấn các chỉ mục một cách trực tiếp). Đây là một API có trong danh sách trắng cho các ứng dụng Metro. Sử dụng nó từ C++ rất đơn giản - chỉ cần #include <esent.h> và tiếp tục. Đối với C#, bạn cần sử dụng P/Invoke. Đối với JavaScript, bạn sẽ cần phải viết một trình bao bọc xung quanh API ESE sử dụng C++/CX.

Một tùy chọn khác là lấy SQLite và làm cho nó biên dịch (và vượt qua kiểm tra chứng chỉ ứng dụng cho các API bị cấm) cho WinRT. Bạn sẽ cần phải thực hiện một số chỉnh sửa cho mã để làm cho nó hoạt động, nhưng không có nhiều.

4

Generic Object Storage Helper for WinRTWinRTFile Based Database có thể hữu ích.


Ngoài ra, như @Pavel Minaev ngụ ý, Tim Heuer confirmed:

... Xin vui lòng lưu ý rằng trong khi tuyệt vời, các dự án SQLWinRT trên CodePlex là một wrapper để giao tiếp với động cơ SQLite cổ điển .. .which sử dụng API hiện không vượt qua xác thực cửa hàng.

Vì vậy, nếu bạn muốn đi tuyến đường SQLite, bạn sẽ phải thực hiện một số sửa đổi để làm cho nó vượt qua xác thực cửa hàng ứng dụng.

Các vấn đề liên quan