微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PostgreSQL SSPI身份验证 – 致命:2801:用户“xxx”的密码身份验证失败

我对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登录名相同的角色.让我烦恼的是,显然是一个配置错误地忽略,甚至没有日志中的警告 – 这有什么原因吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐