我想在客户端的计算机上部署带有应用程序的SQL Server 2008数据库,我不希望任何人可以打开,读取或复制我的数据库对象(即表,SP,函数,视图等)。 我想用密码保护数据库,如Microsoft Access 2007当有人打开它时会询问密码。可以在SQL Server 2008中完成,如果是的话。?
答案 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“外部”的数据库数据文件,即通过文件系统,他们将无法在不解密数据文件的情况下查看数据。