备份Windows Phone App数据库的最佳方法

时间:2013-04-01 18:17:15

标签: c# windows-phone-7 linq-to-sql

我打算为我的应用实施备份/恢复功能,但不确定哪种方式是最好,最有效的方法。 我可以将整个sdf文件复制到云端还是将其转换为xml?简单的方法是复制sdf文件,但这是一个好方法吗?我的意思是暴露数据库文件,考虑到应用程序不是免费的,它是一个付费的应用程序! 我可以编码sdf文件或密码保护它吗?

2 个答案:

答案 0 :(得分:1)

您可以实现自己的上传端点,也可以使用Live SDK并将文件上传到用户的SkyDrive(非安全选项)。因此,您最终需要自己的后端 - 例如,构建一个WCF服务,通过该服务可以管理序列化数据,或者只是拥有一个区分用户的安全上载端点。

答案 1 :(得分: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();