PostgreSQL SSPI身份验证 – 致命:2801:用户“xxx”的密码身份
发布时间:2020-12-13 18:06:32 所属栏目:百科 来源:网络整理
导读:我对PostgreSQL很陌生,对MS SQL Server有相当多的经验.引起我注意的PostgreSQL的一个特性是SSPI身份验证,我希望这样可以更轻松地从MS SQL过渡.但是,我似乎无法让它发挥作用. 目前,服务器和客户端都在同一台Windows 7上运行,该机器不是域的成员.如果我理解正
我对PostgreSQL很陌生,对MS SQL Server有相当多的经验.引起我注意的PostgreSQL的一个特性是SSPI身份验证,我希望这样可以更轻松地从MS SQL过渡.但是,我似乎无法让它发挥作用.
目前,服务器和客户端都在同一台Windows 7上运行,该机器不是域的成员.如果我理解正确,SSPI auth从Kerberos回退到NTLM,所以它应该在没有域的情况下工作 – 我是对的吗? 当我尝试连接(从.NET应用程序通过Npgsql)时,我得到一个带有消息的NpgsqlException:致命:28P01:用户“xxx”的密码验证失败这条消息对我来说有点令人费解,因为我没有使用密码认证. 我的pg_hba.conf: host all all 127.0.0.1/32 md5 host all all ::1/128 md5 host all all 127.0.0.1/32 sspi Npgsql连接字符串: Server = 127.0.0.1; Port = 5432; Database = mydb; Integrated Security = true; 我在这做错了什么?或者是没有域名它不起作用?
好的,我知道了.我不能同时允许MD5和SSPI身份验证.因此,没有“直通”机制 – 只尝试匹配请求的第一种身份验证方法.所以剩下要做的就是从pg_hba.conf中删除前两行并创建一个与我的Windows登录名相同的角色.让我烦恼的是,显然是一个配置错误被默默地忽略,甚至没有日志中的警告 – 这有什么原因吗?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |