用密码保SQL Server CE数据库

SQL Server CE 2.0的数据库文件可以加密码保护。密码可以最多40个字符,包含字母、数字、符号,不能重获取。有了密码还需要加密数据库,不然还是可以从文件获得明文数据。

如何创建:

  1. SQL语法
    Create Database "secure.sdf" databasepassword '<myPassword>' encryption on
  2. 使用.NET CF
    SqlCeEngine.CreateDatabase方法中在连接串指定: “data source=\NorthWind.sdf; password=<myPassword>;encrypt database=TRUE“
    ADOCE
  3. OLE DB
如何访问:
  1. SQL Server CE data provider
    SqlCeConnection.Open 中指定连接串"data source=\NorthWind.sdf; password=<myPassword>"
  2. ADOCE
  3. OLE DB

当加了密码后,要修改只能在压缩数据库时才可以。参见CompactDatabase方法或者 ISSCECompact 接口。

第一篇post,前阵notebook的硬盘坏了,什么都没了,以后还是把一些东西放在网上吧,希望博客园有备份。

你可能感兴趣的:(SQL Server)