2016-12-29 134 views
0
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訪問,但不能用我的應用程序 –

回答

0

我知道它的工作。我將C:\ PosgreSql 9.3 \ bin中的所有DLL複製到我的應用程序,並且它正在工作。

謝謝你們!!!!