QT 驱动链接 SQL Server 2008

时间:2023-02-16 13:59:11

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();
     }