在 wp7/wp8 中创建加密的 .sdf 文件

Posted

技术标签:

【中文标题】在 wp7/wp8 中创建加密的 .sdf 文件【英文标题】:Create Encrypted .sdf file in wp7/wp8 【发布时间】:2013-04-13 07:08:08 【问题描述】:
public void createDB()
    
        string strConnectionString = @"isostore:/accounts.sdf";
        using (dataContext accountdb = new dataContext(strConnectionString))
        
            if (accountdb.DatabaseExists() == false)
            
                accountdb.CreateDatabase();
            
            else
            

            
        

    

我一直在尝试在 wp8 上创建一个加密的 .sdf 数据库文件,但没有成功,谁能帮助我。上面的代码显示了如何在不加密的情况下创建 .sdf 文件。非常感谢您的帮助。

【问题讨论】:

这对connectionstrings.com/sql-server-ce 有帮助吗? Encrypt Database=True; 感谢 Corak 的回复,另一个用户给了我一个有效的代码 sn-p。那个网站回答了我要问的另一个问题。 :-) 【参考方案1】:

我认为,如果您在连接字符串中包含密码,则数据库文件会自动加密。试试这个:

//string strConnectionString = @"isostore:/accounts.sdf";
strConnectionString = string.Format(@"Data Source = 'isostore:/accounts.sdf'; Password = '0';", globalPass);

【讨论】:

谢谢老兄的回答。 更新-经过更多的玩弄之后,上面的代码抛出了一个异常,因为关键字 isostore 不是字符串的一部分。 strConnectionString = string.Format(@"Data Source = 'isostore:/accounts.sdf'; Password = '0';", globalPass);

以上是关于在 wp7/wp8 中创建加密的 .sdf 文件的主要内容,如果未能解决你的问题,请参考以下文章

在firefox v60.0.2中创建sdf提供错误(WebRTC,Firefox)

在 Azure 中创建加密的 bacpac 文件

C#在WINForm程序中创建XML文件

无法打开在 Android 中创建的 SQLite DB(文件已加密或不是数据库)

无法在 SQL Server Management Studio 2008 SP3 中打开 .sdf 文件

创建的Sdf在代码首次迁移后被删除