网站首页 > 技术教程 正文
安装unixODBC
- 下载unixODBC源码,我这里下载的版本是:unixODBC-2.3.9.tar.gz
- 执行以下命令进行编译和安装
- cd /home/levy/unixODBC-2.3.9
- ./configure --prefix=/usr/local/unixODBC
- sudo make
- sudo make install
编译libqsqlodbc.so(已生成的可不操作)
- 下载QT对应版本的源码并解压,源码可以到清华大学镜像站下载,速度比官网快很多(安装Qt Creator 时已安装源码的,则忽略这一步)
- qt编译odbc动态库源程序
- cd /home/levy/qt-everywhere-opensource-src-5.9.6/qtbase/src/plugins/sqldrivers
- cp configure.pri qtsqldrivers-config.pri
- cd odbc
- 注释掉odbc.pro文件中的指定行,如:#QMAKE_USE += odbc
- ./home/levy/Qt5.9.6/5.9.6/gcc_64/bin/qmake "INCLUDEPATH+=/usr/local/unixODBC/include" "LIBS+=-L/usr/local/unixODBC/lib -lodbc"
- sudo make
- 将生成后的文件(/home/levy/qt-everywhere-opensource-src-5.9.6/qtbase/src/plugins/sqldrivers/plugins/sqldrivers)拷贝到qt对应的路径下(我这里是/home/levy/Qt5.9.6/5.9.6/gcc_64/plugins/sqldrivers)
安装freetds
依次执行以下命令
- cd /home/levy/freetds-1.1.26
- ./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --enable-msdblib --enable-krb5
- sudo make
- sudo make install
配置unixODBC
设置ODBC使用的驱动程序,依次执行以下步骤
- cd /usr/local/unixODBC/etc
- sudo vi odbcinst.ini
- 在odbcinst.ini中添加如下配置:
[FreeTDS]
Description=FreeTDS driver
Driver=/usr/local/freetds/lib/libtdsodbc.soQT连接Sql Server
代码中我们需要设置DRIVER为FreeTDS,同时可以设置Sql Server包含实例名的地址,但是需要注意的是非默认实例的端口号往往已不是默认的1433了,这里需要注意设置正确的端口号,否则连接会有问题。
//代码示例---by洋小豆
QSqlDatabase levyDb = QSqlDatabase::addDatabase("QODBC");
levyDb.setDatabaseName(QString("DRIVER={FreeTDS};"
"SERVER=%1;"
"DATABASE=%2;"
"UID=%3;"
"PWD=%4;"
"PORT=%5")
.arg("192.168.10.96\\sql2014")
.arg("ERP_Levy")
.arg("sa")
.arg("1")
.arg("3121"));
if (!levyDb.open())
{
qDebug() << qDb.lastError();
}
else
{
qDebug() << "Connect success!";
}
猜你喜欢
- 2024-10-18 SOLIDWORKS PDM客户端安装问题总结
- 2024-10-18 2021届中考总复习,圆的知识重难点综合和中考考点归纳总结
- 2024-10-18 SQL Server错误18456:解决方案(sql2008r2错误18456)
- 2024-10-18 老董精心编写-WINCC组态软件生成EXCEL报表详细脚本
- 2024-10-18 一步一步教你,在iFix中如何将数据记录通过ODBC保存到SQL SERVER
- 2024-10-18 SQL学习篇 | 对比Excel Power Query学习SQL
- 2024-10-18 条码软件如何通过ODBC数据源访问SQLServer(二)
- 2024-10-18 Access配置odbc数据源连接ORACLE数据库
- 2024-10-18 GBASE南大通用GBase 8a ODBC的安装文件
- 2024-10-18 oracle怎么通过odbc进行异构库跨连SQL server
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
- 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
- 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
- 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
- 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 最近发表
-
- Excel计算工龄和年份之差_excel算工龄的公式year
- Excel YEARFRAC函数:时间的"年份比例尺"详解
- 最常用的10个Excel函数,中文解读,动图演示,易学易用
- EXCEL中如何计算截止到今日(两个时间中)的时间
- 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- Excel日期函数之DATEDIF函数_excel函数datedif在哪里
- Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)

本文暂时没有评论,来添加一个吧(●'◡'●)