如何设置数据库,使其无法访问它?即使在本地计算机上安装 SQL Server Management Studio。
在SQL Server中,用户或sa
可以访问所有数据库。如何限制用户的访问数据库?
假设 SQL Server 安装在本地计算机上,而不是服务器上
您可以尝试单用户模式。
从链接的 MSDN 文章中:
单用户模式指定一次只有一个用户可以访问数据库,通常用于维护操作。
<小时 />编辑:您编辑了您的问题。现在听起来更像是在问安全性,而不是如何将数据库限制为一个用户。
您可以通过向下钻取到安全>登录名来编辑 SQL Server Management Studio 中的用户安全性。在那里,您将看到实例的所有登录信息。您可以右键单击这些条目,然后选择"属性"进行更新。完全禁止用户访问服务器上任何数据库的最简单方法是从"状态"选项卡中选择"禁用"。
好吧,如果您真的想将其限制为一个用户,那么有一个简单的方法(但有点风险)。
您的 Windows 用户包含在组BuiltinAdministrators
中。如果您确实要删除Windows用户,请重新运行安装过程,并在安装过程中更改这些组中的用户。
但请注意,您应该提供另一个有权访问您的数据库的用户,否则您最终会得到一个无法访问它的数据库服务器。
因此,设置数据库登录名并授予他访问所需数据库的权限。
最后,您可以禁用sa
登录。这将阻止使用 sa 帐户进行访问。但是您应该有一个可以管理登录等的用户。否则,您将没有机会重新创建密码或任何其他管理任务。