密码保护我的SQL Server数据库不受用户攻击

密码保护我的SQL Server数据库不受用户攻击,sql,sql-server,sql-server-2008,protection,Sql,Sql Server,Sql Server 2008,Protection,我在网上看到这是不可能的,我有点困惑 我在客户机上安装了一个应用程序。此应用程序使用随应用程序一起安装的SQL Server 2008数据库。数据库包含一些包含重要信息的表,如giftvoucher balance 我想防止未经授权访问数据库,但问题是,由于我正在客户机上安装数据库,他们已经可以通过windows身份验证访问SQL management studio 是否可以阻止他们访问我的数据库和表?您的选项: (非免费) 切换到Sql Server Compact Edition 您可以在

我在网上看到这是不可能的,我有点困惑

我在客户机上安装了一个应用程序。此应用程序使用随应用程序一起安装的SQL Server 2008数据库。数据库包含一些包含重要信息的表,如giftvoucher balance

我想防止未经授权访问数据库,但问题是,由于我正在客户机上安装数据库,他们已经可以通过windows身份验证访问SQL management studio

是否可以阻止他们访问我的数据库和表?

您的选项:

  • (非免费)
  • 切换到Sql Server Compact Edition

  • 您可以在数据库中定义登录名和用户,但不能“密码保护”数据库文件本身(SQL Server不知道这个概念,毕竟它是基于服务器的解决方案)。问题是:您的用户真的需要本地数据库吗?你不能在某个地方有一个中央服务器(可以被保护)?在云中使用SQLAzure??假设客户机上的任何东西都可以被他们访问和更改,只要有足够的时间。如果您不希望客户端看到或修改某些内容,请将其保留在您控制的计算机上。不幸的是,该计算机是在脱机模式下使用的,因此数据库必须是本地的谢谢您Mohsen。TDE似乎很有趣,我将对此进行进一步研究