QT 驱动链接 SQL Server 2008

时间:2022-06-04 00:57:39

1.  安装好SQL Server 2008数据库;

2.  QT 代码中如下写(不用编译SQL Server在QT中的插件):

 bool CSSTEDBSQLProcess::OpenMainDatabase()
{
if( QSqlDatabase::contains("MainDatabase") )
{
return true;
}
else
{
            int iPort,dbType;
    QString strHostName, strDatabaseName, strUserName, strPassword;
            QSqlDatabase mainDB;

            m_pCfgFileDBConfig->GetMainDBInfo( dbType, strHostName, iPort, strDatabaseName, strUserName, strPassword ); //从配置文件中读取数据库的配置信息

            if( dbType == 1 )     // 链接 SQL Server 2008数据库
            {
                 mainDB = QSqlDatabase::addDatabase("QODBC", "MainDatabase");

                QString dsn = QString("Driver={sql server};server=%1;database=%2;uid=%3;pwd=%4;");
                dsn = QString(dsn).arg(strHostName).arg(strDatabaseName).arg(strUserName).arg(strPassword).toLocal8Bit();

                mainDB.setDatabaseName(dsn);
                mainDB.setUserName(strUserName);
                mainDB.setPassword(strPassword);
            }
            else if( dbType == 2 )   //链接MySql数据库
           {
                 mainDB = QSqlDatabase::addDatabase("QMYSQL", "MainDatabase");

                 mainDB.setHostName(strHostName);
                 mainDB.setPort(iPort);
                 mainDB.setDatabaseName(strDatabaseName);
                 mainDB.setUserName(strUserName);
                 mainDB.setPassword(strPassword);
           }

   if ( !mainDB.open() )
   {
   qDebug()<<mainDB.lastError();
   qDebug()<<"连接数据库失败,请检查数据库设置!";
  return false;
    }
}


return true;
}


3. 上传的图片是数据库在配置文件中  配置的相关信息

QT  驱动链接   SQL Server 2008 QT  驱动链接   SQL Server 2008