rt!

解决方案 »

  1.   

    const char *conninfo;
    PGconn *conn;
    PGresult *res;
        
    conninfo = "host=localhost hostaddr=10.16.125.30 port=5432 dbname=postgres user=postgres password=postgres";
    printf("before connect\n");
    /* 和数据库建立链接 */
    conn = PQconnectdb(conninfo);
    /*
    * 检查一下与服务器的连接是否成功建立
    */
    if (PQstatus(conn) != CONNECTION_OK)
    {
    printf("fail\n");
    PQerrorMessage(conn);
    return;
    }
    else
    {
    printf("success\n");
    }
    从网上找的源码,连接字符串正确吗?
    为什么总是失败呢?
      

  2.   

    没有失败信息~我刚接触PostgreSQL,见笑了。
      

  3.   

    你把“hostaddr=10.16.125.30 port=5432”去掉再试试似乎是字串的问题 我也是新手 最近刚刚接触这个 我用VS2005做 使用的libpq++的接口,连接本地的数据库不用写ip地址和端口。