MS SQL Server:Windows 身份验证适用于本地帐户,但不适用于 MS 帐户

MS SQL Server:Windows 身份验证适用于本地帐户,但不适用于 MS 帐户

我使用 MS SQL Server Management Studio 通过家里的 Win64 笔记本电脑使用 Windows 身份验证来处理数据库。

  • 如果我将笔记本电脑登录到本地 Windows 帐户(“LocalAag”),我就可以毫无问题地登录 SQL 数据库。
  • 但是,如果我使用“连接的”Microsoft 帐户(“CloudAag”,出于很多原因我更喜欢这个帐户),我无法使用 Windows 身份验证登录(但我可以使用 SQL Server 身份验证登录。

据我了解,原因是 SQL Server 知道“LocalAag”但不知道“CloudAag”作为授权登录。

现在,我想知道解决此问题的最佳策略是什么。

  • 我应该将“CloudAag”添加到 SqlServer 中的授权登录中吗?
  • 或者,我更愿意为“CloudAag”和“LocalAag”分配相同的 UserID。但我还没有找到任何方法来更改云驻留 MS 帐户的 UserID。
  • 还有什么其他方法可以解决这个问题?

答案1

在 SQL Server 中,您有登录名和用户。登录名只是让您连接到 SQL Server,用户特定于每个数据库并拥有自己的数据库权限。

向 SQL Server 添加云用户的登录名是正确的方法,然后您可以将其映射到与您的其他帐户相同的用户。

以本地账户登录并打开 管理 -> SQL Server 日志 -> 当前

找到显示云用户登录失败的行以获取 SQL Server 看到的特定拼写。

用户“someuser”登录失败。原因...

添加“someuser”作为登录名。在您创建的该登录名的属性中,您可以使用用户映射将其链接到特定用户。

相关内容