linux下Qt访问sqlserver数据库
来源:互联网 发布:服务端数据库 编辑:程序博客网 时间:2024/06/11 00:13
下载地址:http://pan.baidu.com/s/1i44vxbf
1. 安装unixODBC
1. tar -xzvf unixODBC-2.3.2.tar.gz
2. cd unixODBC-2.3.2
3. ./configure --prefix=/usr/local/unixODBC
4. make && make install
2. 安装 FreeTDS
1. cd freetds-0.9.1
2. ./configure --enable-msdblib --prefix=/usr/local/freetds --with-tdsver=7.1 --disable-libiconv
3. make && make install
3. 编译QT的ODBC驱动
1.解压后进入:QTDIR/src/plugins/sqldriver/odbc/
qmake "INCLUDEPATH+=/usr/local/unixODBC/include" "LIBS+=-L/usr/local/unixODBC/lib -lodbc" odbc.pro
2.编译完成后:将libqslqodbc.so 拷贝到QT的安装目录下的plugins/sqldriver里面。
4. 修改配置文件
安装好后还需要配置3个文件:
1.配置 /usr/local/freetds/etc/freetds.conf
sudo vi /usr/local/freetds/etc/freetds.conf
#A typical Microsoft server
[mysqlserver] # SQL Server数据源名称,可以任意取有意义的名称
host=192.168.10.1 # 数据库主机
port=1344 #数据库监听端口
2.配置 /usr/local/unixODBC/etc/odbcinst.ini
[FreeTDS]
Description = FreeTDS unixODBC Driver
Driver = /usr/lib/libtdsodbc.so.0
UsageCount = 1
[SQL Server]
Description = FreeTDS unixODBC Driver
Driver = /usr/local/unixODBC/lib/libtdsodbc.so.0
UsageCount = 1
3.配置 /usr/local/unixODBC/etc/odbc.ini
[mysqlserver] # 数据源名称
Driver=FreeTDS# 指向odbcinst.ini的驱动配置
Description=MSSQL Server
Servername=mysqlserver# 数据源名称
Database=daname #数据库名称
5. 测试
1.测试freetds
tsql测试一下:tsql -S 119.232.XXX.xxx -p 1433 -U sa -P XXXXXX -D
tsql –S你的ip的名称 –U 数据库服务器连接用户名 –P 用户名对应的密码 –D 使用的数据库的名称
如果失败把FreeTDS的调试日志功能打开:修改FreeTDS安装目录下etc子目录的freetds.conf文件,在“[global]”结点下有一行“; dump file = /tmp/freetds.log”,行首缺省用“;”屏蔽调试日志功能,把行首的“;”符号去掉,即可打开调试日志功能,然后保存退出,重新执行上步,查看失败原因。
2.测试odbc驱动
// 建立连接 QSqlDatabase db=QSqlDatabase::addDatabase("QODBC"); db.setDatabaseName("testdsn"); db.setUserName("sa"); db.setPassword("xxxxxx"); If (!db.open()){ qDebug("=== %s",qPrintable(db.lastError().text())); } else { qDebug("==== ok"); }
成功打印:==== ok
- linux下Qt访问sqlserver数据库
- LINUX下通过C++访问SQLSERVER数据库
- linux下利用freetds 访问sqlserver数据库
- Qt学习之路之ODBC访问SQLserver数据库
- linux 通过 freetds下访问sqlserver
- Linux+mono+Apache访问SQLServer数据库和Oracle数据库
- Qt+SqlServer数据库编程
- qt链接sqlserver数据库
- sqlserver 跨数据库 访问
- qt linux 下的硬件访问
- Qt远程连接SQlServer数据库
- Qt远程连接SQlServer数据库
- 使用QT连接SqlServer数据库
- linux 下使用Qt连接MySQL数据库
- VB.NET访问SQLServer数据库
- sqlserver跨域访问数据库
- SQLServer数据库通用访问类
- JSP页面访问SQLServer数据库
- MySql 表的约束、字段值自动增加
- tools:text中的文字无法在AS布局预览中显示
- 【Scikit-Learn 中文文档 】 ApacheCN
- Eclipse项目转AndroidStudio开发
- [面试]同步和异步的区别
- linux下Qt访问sqlserver数据库
- 在jsp上显示存在磁盘上的图片
- Period UVALive
- Linux服务开机自启原理
- 2017Beijing icpc E Cats and Fish HihoCoder
- CentOS Tomcat配置
- 小玩具——温度采集项目(六)
- MongoDB的菜鸟进阶xuex
- 回首Java——基数排序