我正在使用 Web 应用程序 (SharePoint) 为 Microsoft 单点登录创建数据库。每次创建数据库的尝试都会给出“登录失败”样式错误。出于测试目的,我在 SharePoint Web 应用程序和计时器服务、Microsoft SSO 服务以及 SharePoint 的“管理单点登录的服务器设置”页面中使用相同的帐户。
记录的两个 SQL Server 错误是:
用户 'blah' 登录失败
错误:18456,严重性:14,状态:16。
Windows Server 事件日志错误在数据部分显示相同的“登录失败”消息,其中包含“master”一词。
我努力了:
- 授予用户 sysadmin 对 SQL Server 的权限
- 将默认数据库更改为用户具有 db_owner 权限的数据库,并将其设置为“master”
- 使用户成为 SQL Server 上的本地管理员
SQL 协议博客上的这篇文章中的评论指出:
State=16 表示传入用户无权登录目标数据库...例如,如果用户 FOO 的默认数据库不在线(例如数据库被标记为可疑),也会发生这种情况。
我想我已经介绍了权限,并且 SharePoint 正在使用数据库,因此不应将它们标记为可疑。
有人有什么想法吗?
这现在似乎得到了解决。如Frank Grossmann所述,我必须以 SSO 服务帐户的身份登录到 SharePoint 服务器。事实上,这个 SQL 登录错误似乎是虚假的,与 SSO 无关!