• 5446阅读
  • 0回复

[原创]Linux下Qt通过unixODBC+FreeTDS连接MSSQL [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2013-02-28
— 本帖被 XChinux 执行加亮操作(2013-02-28) —
原文:http://hi.baidu.com/xchinux/item/c4a2f08a678d56ded1f8cdf8

首先要安装unixODBC,然后安装FreeTDS,我使用的是OpenSUSE 11.2,通过Yast安装后FreeTDS的tds version可用版本最高为7.2。

下面是配置步骤:


1. 运行ODBCConfig命令,在ODBC数据源配置界面中,添加一个用户DSN(或系统DSN),Driver类型为SQL Server的:


如下图样填写好Name、Server、Database、TDS_Version和clientcharset:
注意:Server要填写"hostname\instancename",如果是使用的默认实例,则直接写 "hostname"即可,port如果不填,就会让系统自己去获取。



下面是Qt代码,没什么新意:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");                    
    db.setDatabaseName("HSFZD_USER");                                        
    db.setUserName("sa");                                                    
    db.setPassword("123456");                                                
    db.open();
不过现在字符编码问题还没解决


二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个