C# 其他信息:无法建立到';服务器';

C# 其他信息:无法建立到';服务器';,c#,postgresql,npgsql,C#,Postgresql,Npgsql,我试图创建一个服务来使用topshelf、npgsql和C#更新postgresql数据库,但在尝试连接到数据库时出现以下错误 Npgsql.dll中发生类型为“Npgsql.NpgsqlException”的第一次意外异常 Npgsql.dll中发生了类型为“Npgsql.NpgsqlException”的异常,但未在用户代码中处理 其他信息:无法建立到“主机名”的连接 这是我的连接字符串 conn = new NpgsqlConnection("Server=HostName;Port=54

我试图创建一个服务来使用topshelf、npgsql和C#更新postgresql数据库,但在尝试连接到数据库时出现以下错误

Npgsql.dll中发生类型为“Npgsql.NpgsqlException”的第一次意外异常

Npgsql.dll中发生了类型为“Npgsql.NpgsqlException”的异常,但未在用户代码中处理

其他信息:无法建立到“主机名”的连接

这是我的连接字符串

conn = new NpgsqlConnection("Server=HostName;Port=5432;User Id=UID;Password=pass;
                             Database=dbname;");
我对asp.net C#webapp使用了相同的连接线,它工作正常。我的pg_hba.conf文件的host all行为
0.0.0/0
md5,而
postgresql.conf
文件的host all行为
listen_addresses='*'
。我还可以使用相同的登录凭据通过pgAdmin连接到数据库。我还为端口5432在我的计算机上的防火墙添加了一条规则,并且主机服务器没有启用防火墙


然后,我尝试在使用localhost作为服务器托管postgresql server的同一系统上运行相同的代码,并收到相同的错误。

您是否尝试使用NpsqlConnectionStringBuilder并手动添加属性,NpsqlConnection构造函数中可能有什么愚蠢的地方?谢谢你的建议,但不幸的是它没有任何效果。如果你有错误,请显示完整的堆栈跟踪。我用错误的其余部分更新了帖子,这没有添加太多信息,但我不确定如何获取堆栈跟踪。