• 13529阅读
  • 4回复

Qt 4.4.0中连接Sql 2000的问题 [复制链接]

上一主题 下一主题
离线bangqianchen
 

只看楼主 倒序阅读 楼主  发表于: 2008-08-29
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
已经按下面的步骤把odbc驱动编译了。
        cd %QTDIR%\src\plugins\sqldrivers\odbc
        qmake -o Makefile odbc.pro
        nmake
没有什么问题,但是在使用代码连接的时候,总是连不上。连接代码如下:
    db.setHostName("8B6E96BF656249F");
    db.setDatabaseName("ZGSS");
    db.setUserName("sa");
    db.setPassword("888888");

    bool ok = db.open();
    if(ok)
    {
        AskBox("Connect Ok");
    }
    else
    {
        QSqlError  err = db.lastError();
        AskBox(err.text().toAscii().data());
    }       
ok总的为false,返回的失败的原因由于不能正常显示中文,中文的地方为问号,错误信息如下:
[Microsoft][ODBC ???????] ??????????????????? QODBC3: Unable to connect
想问一下错在那里,有没有办法将问号显示为中文?这样可能更好认识错误的类型。谢谢!
离线bangqianchen

只看该作者 1楼 发表于: 2008-08-29
上面的主机名,用户名之类的是正确的,因为我使用VC的ADO连接是没有问题的,VC连接的字符串如下:
"driver={SQL Server};Server=8B6E96BF656249F; DATABASE=ZGSS; UID=sa; PWD=888888",可以连接服务器的。
离线XChinux

只看该作者 2楼 发表于: 2008-08-29
用QODBC使用文件DSN方式连接MSSQL2000试试看。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线bangqianchen

只看该作者 3楼 发表于: 2008-08-31
可以了,重装了系统,使用的是以前系统编译的QT,重新编译了QT,并加上qt-sql-odbc plugin-sql-odbc选项进行编译。最后连接的时候使用
    QString szt = "DRIVER={SQL SERVER};SERVER=8B6E96BF656249F;DATABASE=ZGSS;PID=sa;PWD=888888";
    db.setDatabaseName(szt);
连接成功了。
离线succulent
只看该作者 4楼 发表于: 2008-11-06
请问哪里有详细些的教程呢,谢谢
快速回复
限100 字节
 
上一个 下一个