我的PSQL数据库连接有问题。我在C#中创建了一个程序,当我发布它并将其放在另一台PC上时(设置它从我在编程应用程序的PC上从db获取数据),它运行得很好。现在我想将这个数据库转移到另一台将全天候运行的PC上,我很难做到这一点,但我做到了(手动到最后)。现在当在24/7 PC上设置db时,我无法连接到它。 对于前者当我从用于编程的笔记本电脑开始我的程序时,我得到了这个:
我的连接字符串如下所示:
string Connectionstring = "Server=192.168.130.240;Port=5433;User Id=postgres;" +
"Password=password;Database=postgres;";
NpgsqlConnection conn = new NpgsqlConnection(Connectionstring);
conn.Open();
P.S。我注意到的一个区别是我的笔记本电脑上我用来编程我的连接字符串只与IP:127.0.0.1相同,每当我打开PSQL它会自动启动它已经登录,但在这个24/7 PC上当我启动psql.exe它启动然后关闭,但是当我启动SQL Shell(PSQL)时,我需要在每次启动时输入服务器,数据库,端口,用户名和密码。
如果有人知道如何解决这个问题,请提供帮助,因为这是我项目的最后一步,我无法让它工作......
答案 0 :(得分:1)
为PgSQL数据库端口的传入TCP连接添加防火墙例外。 默认情况下,它是5432端口。 对于数据库保存在远程计算机上的情况,这是必需的。