【发布时间】:2019-12-30 09:50:24
【问题描述】:
我正在通过 RDC 登录到服务器,那里有一个 SQL Server 实例。 我认为 SSO 已在此处激活。
我使用 Windows 身份验证连接到 SQL Server Management Studio (SSMS),但无法连接到数据库。 (SSMS 显示登录的 UserID 为大写)
当我通过“以不同用户身份运行”连接到 SSMS 并输入用于登录此服务器的相同凭据(即仅 Windows 凭据)时,我可以连接到数据库! (SSMS 显示登录的 UserID 是小写的)。
有人可以帮忙解释为什么会这样!?有什么方法可以解决它?
【问题讨论】:
-
你说的“用户ID”是什么意思? ID 是一个数字,不能区分大小写。
-
>>>我使用 Windows 身份验证连接到 SQL Server Management Studio (SSMS),但无法连接到数据库。 (SSMS 显示登录的 UserID 是大写的)
-
SQL Server 仅在您使用区分大小写排序规则时才区分大小写。
-
Windows 身份验证不区分大小写。你确定你在跳转框上登录的用户肯定是同一个用户和同一个域吗?
-
我咨询了公司的管理团队。他们通过 Active Directory 允许访问我的 ID。如果我在“以不同用户身份运行”后登录到上层数据库引擎(SQL 实例)并使用我的 WINDOWS 的相同凭据,我可以连接到数据库。但是,如果我正常登录而不以其他用户身份运行,我将无法连接到数据库。是一样的证件!! Microsoft 管理团队在这里也无法理解为什么会这样。我检查了排序规则也一样 - 不区分大小写。
标签: sql-server database active-directory case-sensitive