![锁定 SQL Server 中在 Windows 身份验证下创建的用户帐户](https://linux22.com/image/510709/%E9%94%81%E5%AE%9A%20SQL%20Server%20%E4%B8%AD%E5%9C%A8%20Windows%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E4%B8%8B%E5%88%9B%E5%BB%BA%E7%9A%84%E7%94%A8%E6%88%B7%E5%B8%90%E6%88%B7.png)
根据我的项目要求,我需要在 SQL Server 中锁定用户(使用 Windows 身份验证创建)。有什么办法吗?
谢谢您的帮助
桑托什
答案1
我认为这在 SQL Server 中不可能直接实现,但你可以:
- 在 SQL Server 中:删除用户的所有权限(包括连接能力)。
- 在 Windows 中禁用该帐户。
由于该帐户是 Windows 帐户,因此由 Windows 来锁定它。
答案2
如何执行此操作取决于版本。我假设 Windows 用户是明确添加的,而不是通过 Windows 组添加的。
在 SQL Server 2000 中,如果您使用企业管理器,请调出 Windows 用户登录的属性。在“常规”选项卡上,您可以在“身份验证”下选择“拒绝访问”,这将阻止 Windows 用户连接到 SQL Server。
在 SQL Server 2005/2008 中,有两种方法可以实现这一点。使用 SQL Server Management Studio,再次调出 Windows 用户登录的属性。单击“状态”页面。您可以拒绝连接到数据库引擎的权限或禁用登录,或两者兼而有之。