无法使用新的SQL用户登录 - SQL 2014

时间:2015-06-09 08:29:04

标签: sql authentication sql-server-2014

我在使用新创建的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,

凯文

1 个答案:

答案 0 :(得分:0)

出于测试目的,只有在编辑用户SERVER ROLE以授予其sysadmin权限的情况下,才会为用户BI_USER传递身份验证。如果答案为是,请删除sysadmin权限并尝试隔离进行身份验证所需的权限。什么操作系统是SQL 2014托管出来的兴趣?