我使用 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”作为登录名。在您创建的该登录名的属性中,您可以使用用户映射将其链接到特定用户。