无法从远程服务器访问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";
}
答
我知道它的工作。我将C:\ PosgreSql 9.3 \ bin中的所有DLL复制到我的应用程序,并且它正在工作。
谢谢你们!!!!
http://doc.qt.io/qt-5/qsqldatabase.html#lastError - 向我们展示lastError的结果 –
默认情况下,postgresql中禁用远程访问。你编辑过'pg_hba.conf'和'postgresql.conf'文件来允许远程访问吗? – Mike
是的......我可以用pgAdmin访问,但不能用我的应用程序 –