如何通过网络将 WinForms DataGridView 连接到 PostgreSQL DB

How to connect WinForms DataGridView to PostgreSQL DB over network

我正在尝试建立与 PostgreSQL 数据库的连接作为 WinForms DataGridView 的数据源。

我不知道如何设置连接。

我正在将 DBeaver 用于我的 DBMS,并使用一些简单的数据设置了一个测试 table。现在,我只是想通过将版本发送到控制台来测试连接。服务器在网络上,主机是 IP 地址。

在 Form1_Load 我试过这个:

string strConnString = "Server=<ipaddress>;Port=5432;Username=<username>;Password=<password>;Database=test.cars";
NpgsqlConnection objConn = new NpgsqlConnection(strConnString);

try
{
    objConn.Open();
    string strSelectCmd = "select version()";
    var cmd = new NpgsqlCommand(strSelectCmd, objConn);
    var version = cmd.ExecuteScalar().ToString();
    Console.WriteLine($"PostgreSQL version: {version}");
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message, "Error message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

但我在 objConn.Open(); 行遇到异常。

消息框中的错误显示,"Exception has been thrown by the target of an invocation"。

那么,我是不是没有正确设置连接字符串?连接后,代码的其余部分是否正确?

事实证明,我需要在组策略编辑器中禁用 FIPS。