来自另一台服务器的 visual studio 的 Postgresql 连接

Postgresql connection with visual studio from another server

我是 postgresql 数据库的新手。我有 2 个服务器,第一个服务器有 postgresql 数据库,第二个服务器在 visual studio 2017 年有我的 dot net 应用程序。我应该如何将我的 postgesql 连接到我的 visual studio,因为它们都在不同的服务器中。

我通过 nuget 包在我的点网应用程序中为 postgresql 安装了 dotconnect。但是如何访问 visual studio 中的 postgres 数据库???我还在我的第二台服务器上安装了 pgadmin 来访问 postgresql。 有人知道吗???

我猜您是在本地网络中使用 Windows。

  1. 您应该在 .../data/postgresql.conflisten_addresses = '*' 中收听所有地址或第二台服务器的 IP (需要重启 postgresql-server)

  2. 在文件 .../data/pg_hba.conf 中允许来自您的服务器的连接 例如对于 IPv4 host all all 172.16.8.109/32 md5 或者所有 host all all 0.0.0.0/0 md5 (小心点)

  3. 尝试通过 visual Studio 连接,例如http://www.npgsql.org/
    string connstring = "Server='server1';Port='5432';User Id='myUser';Password='myPW;Database='myDatabase';";

    // connect to Database              
    NpgsqlConnection conn = new NpgsqlConnection(strConnection);
    conn.Open();

    try
    {               
        // SQL-Command
        string strSQL = "SELECT * FROM yourTable";

        NpgsqlCommand cmd = new NpgsqlCommand(strSQL, conn);
        NpgsqlDataReader dbReader = null;
        dbReader = cmd.ExecuteReader();

        while (dbReader.Read())
        {
            Console.WriteLine(dbReader.GetValue(0).ToString());
        }

    }
    finally
    {
        conn.Close();
    }