• 3822阅读
  • 1回复

为什么连接远程数据库,连接的总是本地? [复制链接]

上一主题 下一主题
离线jxlczjp77
 

只看楼主 倒序阅读 楼主  发表于: 2009-05-18
为什么连接远程数据库,连接的总是本地?
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("192.168.0.101");
db.setDatabaseName("abcd");

连接后提示:
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect

用网络监视器监视,发现没有任何connect动作

但是我用“控制面板->ODBC 数据源管理器”在本机上建立一个名字叫做"abcd"的系统dsn,就能正确连接到数据库,说明这个程序根本连接的就是本机。

在论坛搜索到有个帖子也提到这个问题,作者说他已经解决了,但是没有说是怎么解决的。

帖子名字:为什么我用setHostName设定了主机地址后,每次连接的总是本地数据库呢?
http://www.qtcn.org/bbs/read.php?tid=5882

哪位大侠帮忙看下,先谢谢了。
离线jxlczjp77

只看该作者 1楼 发表于: 2009-05-18
期盼高手的解答,谢谢了
快速回复
限100 字节
 
上一个 下一个