我做的很简单,主要先测试一下能不能连成,就是出来一个界面,点按钮,连成的话跳出成功,否则失败。。
#include "form1.h"
#include <qstring.h>
#include <qsqldatabase.h>
#include <qsqlquery.h>
#include <qmessagebox.h>
void Form1::log()
{
QSqlDatabase *db = QSqlDatabase::addDatabase("QODBC3");
db->setDatabaseName("Driver={sql server};server=(local);database=ymk;");
db->open();
if(!db->open())
QMessageBox::about(this,tr("Error!"),tr("数据库连接失败"));
else
QMessageBox::about(this,tr("Error!"),tr("数据库连接成功"));
db->close();
}
结果总是数据库连接失败。。。
我已经在控制面板的odbc数据源建立了sql server连接而且测试成功,麻烦哪位高人告诉我为什么,谢谢,关系到本人毕业设计。。很着急。。。