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. 上传的图片是数据库在配置文件中 配置的相关信息