【问题标题】:How to set password for SQL Server DB如何为 SQL Server DB 设置密码
【发布时间】:2016-07-10 16:44:29
【问题描述】:

我如何设置一个数据库,使一个人无法访问它?即使在本地计算机上安装 SQL Server Management Studio。

在 SQL Server 中,Windows 用户或sa 可以访问所有数据库。如何限制用户的访问数据库?

假设 SQL Server 安装在本地机器上,而不是服务器上

【问题讨论】:

  • 在 SSMS 中打开安全性,右键单击任何用户并设置映射和访问权限。这不是你想要的吗?
  • 这取决于您希望您的用户拥有什么权限。见这里:stackoverflow.com/questions/4085700/…

标签: sql-server passwords


【解决方案1】:

你可以试试Single User Mode

来自链接的 MSDN 文章:

单用户模式指定一次只有一个用户可以访问数据库,一般用于维护操作。


编辑:您编辑了您的问题。现在听起来更像是您在询问Security,而不是如何将数据库限制为一个用户。

您可以在 SQL Server Management Studio 中通过深入到安全 > 登录来编辑用户的安全性。在那里,您将看到您的实例的所有登录。您可以右键单击这些条目并选择属性以进行更新。完全禁止用户访问服务器上任何数据库的最简单方法是从“状态”选项卡中选择“已禁用”。

【讨论】:

  • 不,我不是这个意思。我希望 sa 无权访问数据库。
  • 您可以在 SSMS 中找到“sa”作为登录名。您可以按照我概述的步骤将其禁用登录。
  • 你为什么要这么做@AlenSmith?它只需要执行一次。使用 TSQL
【解决方案2】:

好吧,如果您真的想将其限制为仅一个用户,有一种简单的方法(但有点冒险)。

您的 Windows 用户包含在组 BuiltinAdministrators 中。如果您真的想删除您的 Windows 用户,请重新运行安装过程,并在安装过程中更改这些组中的用户。

但请注意,您应该提供另一个用户,该用户可以访问您的数据库,否则您最终会得到一个无法访问它的数据库服务器。

然后,设置数据库登录并授予他访问您想要的数据库的权限。

最后,您可以禁用sa 登录。这将阻止使用 sa 帐户进行访问。但是您应该有一个可以管理登录等的用户。否则,您将没有机会重新创建密码或任何其他管理任务。

【讨论】:

    猜你喜欢
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多