Qt4.7.3 ODBC驱动

zjm6688 2011-06-15 09:46:47
我在Qt中文网站上下了一个Qt SDK4.7.3,在程序中需要访问sql server 数据库,代码大致如下:VehCommDBconnect::VehCommDBconnect(QObject *parent) :
QObject(parent)
{
QString path=QApplication::applicationDirPath()+"/config.ini";
QSettings *mySetting = new QSettings (path,QSettings ::IniFormat);
userName=mySetting->value("DBConnect/UserName","su").toString();
userPwd=mySetting->value("DBConnect/UserPwd","su").toString();
dbIp=mySetting->value("DBConnect/HostIp","127.0.0.1").toString();
}
bool VehCommDBconnect::connDB(){
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC", "dbTemp");
QString dsn = QString::fromLocal8Bit("DRIVER={SQL SERVER};SERVER=127.0.0.1;DATABASE=TNRentCarShop");
db.setDatabaseName(dsn);
db.setHostName(dbIp);
db.setUserName(userName);
db.setPassword(userPwd);
if(!db.open())
{
// qDebug() << QSqlDatabase::drivers();
qDebug() <<db.isOpenError();
return false;
}
qDebug() <<"Connect DB successful";
return true;
}
在编译时访问不到ODBC驱动,总是出现
QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers: QSQLITE问题,我从网上下的qsqlodbc4.dll文件也拷贝到如下目录D:\QtSDK\Desktop\Qt\4.7.3\mingw\plugins\sqldrivers,为什么一直连接不上SQl server数据库,是Qt4.7.3的库不支持ODBC驱动吗?
...全文
315 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
a407227052 2012-02-14
  • 打赏
  • 举报
回复
免费版的需要自己生产ODBC插件
zjm6688 2011-06-15
  • 打赏
  • 举报
回复
提示:QODBC driver not loaded,测试
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "\t" << driver;
结果只有QSQLITE,

安装SQL Server??
WWWWA 2011-06-15
  • 打赏
  • 举报
回复
提示什么 ,在连接字串中没有设置用户、密码?安装SQLSEREEVR驱动没有

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧