gpt4 book ai didi

c# - 本地 Postgres 的 Npgsql 连接字符串

转载 作者:行者123 更新时间:2023-11-29 12:03:55 29 4
gpt4 key购买 nike

下午好。

我在连接到 Postgres 数据库时遇到问题。

我正在开发的应用程序必须在 .NET 4 上运行。我正在使用 Npgsql,并且因为我仅限于 .NET 4,所以我正在使用 Npgsql 2.2.7 版(我相信 3+ 需要.NET 4.5)。

该应用程序将与 Postgres 在同一台机器上运行。数据库由第三方安装和设置,因此我无法更改 pg_hba.conf 文件。

我对连接字符串的第一次尝试是这样的:

Server=localhost;Database=xyz;Integrated Security=true;

但是我得到了这个错误:

FATAL: 28000: no pg_hba.conf entry for host "::1", user "SYSTEM", database "xyz", SSL off

研究了该错误,并尝试了连接字符串的许多其他变体来解决此问题,包括:

Server=127.0.0.1;Database=xyz;Integrated Security=true;
Server=-h 127.0.0.1;Database=xyz;Integrated Security=true;
Server=127.0.0.1/32;Database=xyz;Integrated Security=true;
Server=::1;Database=xyz;Integrated Security=true;
Server=::1/128;Database=xyz;Integrated Security=true;

但没有任何效果。我要么得到

FATAL: 28000 ...

错误,还是一个简单的

Failed to establish a connection to ...

pg_hba.conf 文件如下所示:

host all postgres 127.0.0.1/32  trust
host all xyz 127.0.0.1/32 trust
host all xyz ::1/128 trust
host all postgres ::1/128 trust

这一切都在 Windows 7 机器上运行,网络连接上的 IPv6 已关闭。

这可能很简单,但我能做什么呢?我无法更改 pg_hba.conf 文件,那么如何调整我的连接字符串才能正常工作?

最佳答案

试试这个:"Server=[你的服务器];Port=[你的端口];Database=[你的数据库];User ID=[你的用户];Password=[你的密码];"

例如:"Server=localhost;Port=5432;Database=BookStore;User ID=operator;Password=1234;"

关于c# - 本地 Postgres 的 Npgsql 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38273385/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com