【问题标题】:How to Password Protect my SQL Server Database?如何密码保护我的 SQL Server 数据库?
【发布时间】:2011-02-20 17:52:30
【问题描述】:

我想在客户端机器上部署我的 SQL Server 2008 数据库和应用程序,我不希望任何人都可以打开和读取或复制我的数据库对象(即表、SP、函数、视图等)。 我想用与 Microsoft Access 2007 相同的密码保护数据库 当有人打开它时会询问密码。是否可以在 SQL Server 2008 中完成,如果可以,如何?

【问题讨论】:

  • 如果有人对服务器具有物理访问权限 - 那么您将无能为力。如果他们想进入那里 - 他们会得到它。

标签: sql-server


【解决方案1】:

SQL Server 不像像 Access 并且没有任何基于文件的密码保护机制(在“普通”版本中,如 Web、Standard、Enterprise/Developer、Express)。

SQL Server 是基于服务器的产品 - 您需要限制对文件所在的服务器的物理访问,并防止未经授权的用户通过 SQL Server 机制访问文件(如登录和权限)。

如果你需要类似 Access 的密码保护文件,你需要使用 SQL Server Compact Edition,它是基于文件的和has a password-protect feature

【讨论】:

    【解决方案2】:

    除了部署初始安全实例配置之外,您可能还希望考虑的另一种方法是 SQL Server 中的Transparent Data Encryption 功能。通过这种方式,有人能够访问 SQL Server“外部”的数据库数据文件,即通过文件系统,他们将无法在不解密数据文件的情况下查看数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      相关资源
      最近更新 更多