我对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] 举报,一经查实,本站将立刻删除。