我在使用新创建的SQL用户登录时遇到了一些麻烦。
我在SQL Server上创建了一个登录名和用户。我已将SQL身份验证模式更改为混合并重新启动该服务。
每次我尝试登录时都会给我这个错误:
Login failed for user 'BI_USER'. (Microsoft SQL Server, Error 18456)
由于这个错误描述很少,我查看了我的SQL机器的事件查看器,这就是我发现的:
Login failed for user 'BI_USER'. Reason: An attempt to login using SQL authentication failed. Server is configured for Windows authentication only. [CLIENT: x.x.x.x]
这让我很困惑......我仔细检查过是否是这种情况但在SSMS中我仍然看到我的服务器处于混合模式。
我甚至用T-SQL语句检查过,这句话让我知道我处于混合模式:
DECLARE @AuthenticationMode INT
EXEC master.dbo.xp_instance_regread
N'HKEY_LOCAL_MACHINE'
, N'Software\Microsoft\MSSQLServer\MSSQLServer'
, N'LoginMode'
, @AuthenticationMode OUTPUT
SELECT
CASE @AuthenticationMode
WHEN 1 THEN 'Windows Authentication'
WHEN 2 THEN 'Windows and SQL Server Authentication'
ELSE 'Unknown'
END as [Authentication Mode]
其他人对此错误有一些启示,以及如何解决此问题?
KR,
凯文
答案 0 :(得分:0)
出于测试目的,只有在编辑用户SERVER ROLE以授予其sysadmin权限的情况下,才会为用户BI_USER传递身份验证。如果答案为是,请删除sysadmin权限并尝试隔离进行身份验证所需的权限。什么操作系统是SQL 2014托管出来的兴趣?