连接Qt5和Firebird 2.5

时间:2013-12-05 14:49:26

标签: c++ odbc firebird qt5

我是c ++链接和数据库的新手,所以我可能会问一个非常愚蠢的问题。无论如何,我正在尝试使用Qt5 for Windows访问firebird数据库。我检查了谷歌并找到了两种方法:

  1. 从Qt源构建ibase驱动程序;
  2. 通过ODBC驱动程序使用firebird。
  3. 软件版本

    我正在使用最新版本的Qt:5.1.1。 Firebird 2.5正常工作:我创建了一个test_base和测试用户admintest_base的管理我通过FlameRobin完成了。

    建筑

    我已经下载了qt5.1.1源代码并将其解压缩到c:/devtools/qt5.1.1-src中。由于Qt4.7-4.8文件夹和项目结构已经改变,所以旧的FAQ不能在这里应用。所以我试图从qtbase \ src \ sql文件夹构建sql.pro,添加了2行:

      

    INCLUDEPATH + = C:/ devtools / firebird / firebird_2_5 / include

         

    LIBS + = C:/detotools/firebird/firebird_2_5/lib/fbclient_ms.lib

    我在系统路径中添加了C:/ devtools / firebird / firebird_2_5 / lib /和C:/ devtools / firebird / firebird_2_5 / include。编译完成没有任何错误,我在build dir中获得了一个qt_pch.h.gch\c++文件。我不知道下一步该怎么做,因为我希望至少有一堆.a和.dll文件或一堆错误。

    使用ODBC驱动程序

    我已经从here下载并安装了firebird ODBC驱动程序。安装成功,我在Windows ODBC管理器中创建了ODBC DSN源mydb。 ODBC配置器中的测试连接按钮表示一切正常。

    接下来我做的是从Qt Creator打开SQL Browser示例。它无法使用以下参数打开我的ODBC库:

    • 司机:QODBC
    • 数据库名称:mydb
    • 用户名:admin
    • 密码:admin
    • 主机名:localhost
    • 端口:默认

    我收到一条错误消息:“[ODBC Firebird驱动程序]无法连接到数据源:库'C:\ devtools \ Firebird \ Firebird_2_5 \ bin \ fbclient.dll'无法加载QODBC3:无法连接”。

    我正在寻找解决这两个问题的任何一个问题。提前谢谢。

    upd:我已经通过ODBC连接了firebird数据库:错误在于使用x64数据库与x86 QODBC。 Nota bene:为了在x64 Windows 7中管理x86 DSN ODBC,必须从管理面板%WINDIR%\SysWOW64\odbcad32.exe NOT运行ODBC管理器,因为它解释了here

    但是如何从qt源构建ibase呢?

0 个答案:

没有答案