我有一个 Unity3D 项目,我试图连接到 Postgresql 数据库,当我尝试连接到我的测试数据库时,我现在的问题是“NpgsqlException:Exception_AuthenticationMethodNotSupported”。
我的连接字符串看起来像:
"Server=localhost;Port=5432;User Id=postgres;Password={removed};Database=test";
我已经改了:
postgresql.conf -
password_encryption = md5
&
pg_hba.conf -
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all md5
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
所有推荐来自网络。当 pgAdmin4 与服务器断开连接并关闭时,我试图在进行这些更改后重新启动 postgresql 服务。
我正在做所有这些,因为 Unity3D 不支持最新的 npgsql.dll 文件所需的 .NET 框架版本,相反,我必须使用分叉的 UnityNpgsql.dll,它消除了我最初遇到的许多错误。
我有点卡住了,我觉得它好像还在使用 SHA,我不确定如何强制它不这样做。
非常感谢任何想法