2012-12-26 51 views
0

我有SQL数据库,我必须安装到客户端。我真的不希望我的数据库表和其他组件暴露。问题是我在SQL Server 2008 R2安全设置方面的工作经验有限。此外,是否可以从数据库所在的文件夹中禁用物理数据库副本?如何禁用SQL Server 2008 R2数据库复制

预先感谢您

+2

不,不可能以任何有意义的方式。您可能可以使用某种形式的加密来简化访问尝试,但同一台计算机上的密钥实际上并不安全。 – PeterJ

+0

如何禁用数据库复制? – aby

+0

不是我能在同一台机器上想到的,问题是您可以直接附加到数据并绕过任何安全设置。在数据的最后,如果有人从Windows直接压缩数据库并将其发送给我,我将能够查看它并执行其他任何操作。 – PeterJ

回答

0

可以运行在自己的用户在SQL服务器(好习惯安全反正),并授予仅用户权限到物理数据库存储的目录。这将防止其他有限的用户能够复制物理数据库文件;但不会阻止管理员。

管理用户有SeBackupPrivilegeSeTakeOwnershipPrivilege,因此他们可以覆盖您设置的任何权限。当然,如果客户端能够物理访问机器,他们实际上拥有该机器上的数据;对此你无能为力。一个好的软件安全系统从一个好的物理安全系统开始。

相关问题