无法从远程服务器访问Posgresql数据库,但我能够访问与pgAdmin客户端

无法从远程服务器访问Posgresql数据库,但我能够访问与pgAdmin客户端

问题描述:

db=QSqlDatabase::addDatabase("QPSQL","MainDB"); 

db.setHostName("xxx.xxx.xxx.xxx");// remote pc ip 
db.setPort(5432); 
db.setDatabaseName("Users"); 
db.setUserName("postgres"); 
db.setPassword("test"); 
if(!db.open()) 
{ 
    qDebug()<<"Unable to open database"; 
} 
+0

http://doc.qt.io/qt-5/qsqldatabase.html#lastError - 向我们展示lastError的结果 –

+0

默认情况下,postgresql中禁用远程访问。你编辑过'pg_hba.conf'和'postgresql.conf'文件来允许远程访问吗? – Mike

+0

是的......我可以用pgAdmin访问,但不能用我的应用程序 –

我知道它的工作。我将C:\ PosgreSql 9.3 \ bin中的所有DLL复制到我的应用程序,并且它正在工作。

谢谢你们!!!!