1. 程式人生 > >PostgreSQL 連線認證失敗一例

PostgreSQL 連線認證失敗一例

使用libpqxx連線PostgreSQL 9.2.7出現如下問題

char tempConn[] = "hostaddr=127.0.0.1 user=ADMIN password=admin";

connection conn(tempConn); //出現錯誤資料庫ADMIN不存在

大小寫問題?

char tempConn[] = "hostaddr=127.0.0.1 user=\"ADMIN\" password=admin";

connection conn(tempConn); //出現錯誤使用者""ADMIN""Password認證失敗

Google後找到問題原因

dbname 資料名稱。預設和使用者名稱相同,驚醒修改如下ok

char tempConn[] = "dbname=postgres hostaddr=127.0.0.1 user=\"ADMIN\" password=admin";

connection conn(tempConn) //ok

又一失敗經驗