1. 下载安装数据库SQL Server 2008,安装过程可网上搜索仿照安装;
2. 设置“数据源”,网上有,自己查。
3. 下载QT源码,存放路径为D:\qt-everywhere-opensource-src-5.0.1;在QT源码目录D:\qt-everywhere-opensource-src-5.0.1\qtbase\src\plugins\sqldrivers\odbc下编 译odbc.pro文件,
编译步骤:~\src\plugins\sqldrivers\odbc(进入该目录)
qmake -t vclib odbc.pro
qmake
nmake
如果编译成功,在目录D:\qt-everywhere-opensource-src-5.0.1\qtbase\plugins\sqldrivers下会生成libqsqlodbc.a,libqsqlodbcd.a,qsqlodbc.dll,qsqlodbcd.dll 四个文件,把libqsqlodbcd.a,qsqlodbcd.dll 这两个文件复制到QT工具的目录D:\Qt\5.0.1\mingw47_32\plugins\sqldrivers下,写QT代码,测试是否驱动,链接成功,测试代码如下。
4. 测试代码:
QSqlDatabase db=QSqlDatabase::addDatabase("QODBC","master");
db.setHostName("192.168.1.39");
QString str = QString::fromLocal8Bit("MSSQLServer");
db.setDatabaseName(str);
//即便dsn中已经设放了UID和PASSWD,仍旧须要施行setUserName和setPassword的步调
db.setPort(1433);
db.setUserName("admin-PC\admin");
db.setPassword("19881014");
if(db.open())
{
qDebug()<<"Success!";
}
else
{
qDebug()<<db.lastError().text();
}