2015-10-06 68 views
0

我设计了一个使用SqlLocalDb v11.0实例的软件。数据库将在用户的机器上(.mdf文件)。我之前使用过SQL Server CE。如何使用自定义密码保护SqlLocalDB数据库文件

在SQL Server CE我的数据库是通过与“加密模式=引擎默认”

有什么办法来保护SqlLocalDB密码保护?

我知道有使用命名实例的方式,如链接 https://msdn.microsoft.com/en-us/library/hh510202(v=sql.110).aspx

有没有办法用的LocalDB .mdf文件密码关联。那其他任何人都无法打开它?

+0

https://msdn.microsoft.com/en-us/library/hh212961.aspx – DavidG

+0

[似乎不可能](https://social.msdn.microsoft.com/Forums/sqlserver/en -US/e4b76abb-4b9a-48f1-B66B-0002dd84b10a/SQL服务器-EXPRESS-的LocalDB加密?论坛= SQLEXPRESS) – stuartd

回答

1

如果你的意思是保护用户的文件,我认为答案是否定的,你不能。用户可以简单地复制您的文件。

LocalDB始终在用户安全上下文下运行;也就是说,LocalDB 从不会使用本地管理员组的凭据运行。这 意味着由LocalDB实例中使用的所有数据库文件必须使用所有者用户的Windows帐户,而不考虑 本地Administrators组成员身份是 访问。

欲了解更多信息,请参阅权限部分SQL Server 2012 Express LocalDB

我相信你有加密和使用.NET Framework和TSQL方法解密数据的选项,但使用的数据库加密选项,你不能保护你的数据库对象因为LocalDB不支持TDE(透明数据加密)。

相关问题