db = QSqlDatabase::addDatabase("QODBC", "OJ");//OJ为链接的名称,并非数据库名称
db.setHostName("127.0.0.1"); //如果dsn中已经含有SERVER,可以省略此句
db.setPort(1433);
QString dsn = QString::fromLocal8Bit("DRIVER={SQL SERVER};SERVER=127.0.0.1;DATABASE=DATANAME");
//如果已经设定DSN,可以写为QString::fromLocal8Bit("SQLSERVER_DSN")
//127.0.0.1默认指向本机,你可以改成你自己电脑的IP,DATANAME为你的数据库名字,不加引号
db.setDatabaseName(dsn);
//即使dsn中已经设置了UID和PASSWD,仍然需要执行setUserName和setPassword的步骤
db.setUserName("sa");
db.setPassword("123456");
if (!db.open()) {
QMessageBox::critical(0, qApp->tr("Cannot open database"),
qApp->tr("Unable to establish a database connection."
), QMessageBox::Cancel);
return false;