如何密码保护我的SQL Server数据库?

时间:2011-02-20 06:14:43

标签: sql-server

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

2 个答案:

答案 0 :(得分:2)

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

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

如果您需要访问受密码保护的文件,则需要使用基于文件的SQL Server 精简版has a password-protect feature

答案 1 :(得分:2)

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