2013-04-01 6 views
1

Я планирую реализовать функцию резервного копирования/восстановления для своего приложения, но не знаю, какой способ является лучшим и эффективным способом для этого. Я могу либо скопировать весь файл sdf в облако, либо преобразовать его в xml? простой способ - скопировать sdf-файл, но это хороший способ? Я имею в виду разоблачение файла базы данных, учитывая, что приложение не является бесплатным и его платное приложение! Могу ли я закодировать файл sdf или пароль, чтобы защитить его?Лучший способ резервного копирования базы данных Windows Phone App

ответ

0

Я нашел его, здесь он объясняет, как защитить данные в базе данных на Windows Phone. База данных зашифровывается с использованием AES-128 и пароль хешируется с использованием SHA-256.

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202861(v=vs.105).aspx#BKMK_Usingconnectionstrings

// Create the data context. 
MyDataContext db = new MyDataContext("Data Source='isostore:/mydb.sdf';Password='securepassword';"); 

// Create an encrypted database after confirming that it does not exist. 
if (!db.DatabaseExists()) db.CreateDatabase(); 
1

Вы можете реализовать свою собственную конечную точку загрузки, или вы можете использовать Live SDK и загрузить файл в SkyDrive пользователя (не безопасный вариант). Таким образом, вы получаете потребность в своем собственном бэкэнд - например, создайте службу WCF, через которую вы можете транслировать сериализованные данные или просто иметь безопасную конечную точку загрузки, которая отличает пользователей.

+0

Я использую Live SDK в данный момент, мой вопрос заключается в том, что если загрузить сам SDF файл является хорошей идеей, или я должен реализовать свой собственный формат файла или тип данных! – user65248

+0

Ваш собственный формат файла или тип данных не помогут вам, если вы также не реализуете механизм безопасности, чтобы идти с ним. –

Смежные вопросы