1
2
如果我没听错的话,[1]你是在给人们提供数据文件的本地访问权限(在他们个人电脑的硬盘上),但不想让他们侵入数据甚至查看内部。 你所能做的任何事都无法抵挡几天的努力 打败它。也就是说:
|
2
2
如果你泄露数据库文件,你的任务就很难了。一旦你泄露了数据,它就不再是你的了。如果您想阻止客户端计算机的合法用户复制文件,那么您可以做一些事情。如果您担心某些第三方可以复制它们,那么有一种解决方案——将密钥存储在硬件加密设备(USB令牌或智能卡)上。这样密钥就不会离开设备(使用密钥的加密操作在设备上执行)。缺点是需要将令牌与数据库副本一起提供。如果不是问题,则需要执行以下操作:
|
3
1
See here for more details . 它也有一些严重的性能影响。。。 SQLServer2008EnterpriseEdition(因此它在您使用的速成版中不起作用)有一个名为 Transparent Data Encryption 真正地 太贵了! |
4
1
RDBMS ,不是桌面数据库。 我认为您可能错失了一个巨大的机会,即使用一个单一的集中式数据库作为应用程序数据的安全存储库。这就是人们通常如何对数据和代码保持一定程度的控制—在安全服务器上保留一个数据的工作副本,您的用户只能通过应用程序及其身份验证方案间接访问该服务器。 这被称为 Client Server 模型。
您不能期望对遗留在您手上的数据拥有任何控制权。把它放在你的服务器上。 |
5
1
解决这一难题的办法是简单地集中存储数据库——理想情况下,每个人只共享一个数据库。您不应该在每台客户机上安装SQL server数据库。你不仅有安全风险,你也有数据丢失的风险,因为用户不会备份他们的机器。
遵循这些步骤,你会过得更好。
|
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |