• 5821阅读
  • 3回复

为什么我用setHostName设定了主机地址后,每次连接的总是本地数据库呢? [复制链接]

上一主题 下一主题
离线icyheart98
 

只看楼主 倒序阅读 楼主  发表于: 2006-08-03
程序如下,无论我怎么修改DB_HOST,总是连接我本机的数据库,这是怎么回事呢,谢谢

#define DB_DRIVER    "QODBC3"
#define DB_NAME    "CBZ8000"
#define DB_USER    "sa"
#define DB_PASSWD    "sa"
#define DB_HOST    "10.10.88.40"

QSqlDatabase *CreateConnections()
{
  // create the default database connection
  QSqlDatabase *defaultDB = QSqlDatabase::addDatabase( DB_DRIVER , "MyDataBase");
   if ( defaultDB )
   {
       defaultDB->setDatabaseName( DB_NAME );
       defaultDB->setUserName( DB_USER );
       defaultDB->setPassword( DB_PASSWD );
       defaultDB->setHostName( DB_HOST );
       if ( ! defaultDB->open() )
       {
           qWarning( "Failed to open books database: " +
               defaultDB->lastError().driverText() );
           qWarning( defaultDB->lastError().databaseText() );
           return NULL;
       }
   }
  return defaultDB;
}
离线icyheart98

只看该作者 1楼 发表于: 2006-08-09
期盼高手的解答,谢谢了
离线myer

只看该作者 2楼 发表于: 2006-08-09
呵呵,楼主是在做CBZ8000的吗?
10.10.88.40我这里怎么ping不通?
哈哈

DB_HOST 使用 hostname试试?
http://user.qzone.qq.com/56430808
离线icyheart98

只看该作者 3楼 发表于: 2006-08-15
此问题已经解决,感觉一下子轻松了许多
快速回复
限100 字节
 
上一个 下一个