加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读